OpenGL基本图形:点、线段、和三角形
如何开始?通过顶点聚合。
第一步 了解坐标系
图1:左手坐标系与右手坐标系
其中左手坐标系广泛应用于计算机图形学、D3D之中,而右手坐标系广泛应用于OpenGL、线性代数、3DSMax之中。
先从二维入手,画一个三角形。
第二步 定义顶点
以三角形为例,写下各个顶点数据(逆时针顺序,卷曲顺序):
private float[] mTrianglePoints = { -0.5f, -0.5f, 0.5f, -0.5f, 0f, 0.5f};
第三步 使数据可以被存取
OpenGL作为本地系统库是直接运行在硬件上的,在Android里,而我们的代码是运行在Dalvik(现在是ART)上,导致OpenGL无法去读取我们的数据。那么安卓虚拟机如何与OpenGL通信?
1. 使用Java本地接口(JNI) 直接调用androi