我们在使用OpengGLES传入顶点或者颜色值的时候一般都会使用到
glVertexAttribPointer方法
该方法结构为:
public static void glVertexAttribPointer( int indx, int size, int type, boolean normalized, int stride, java.nio.Buffer ptr )
其中:
index:属性索引值,标识数据由谁来接收使用
size:一组顶点或者颜色值的数据数量,例如:(x\y\z)坐标对应3,(x\y)对应2,(r\g\b)对应4
type:数据的类型
normalized:一般为false
stride:相邻两个顶点或者颜色值的偏移量
ptr:对应的数据缓存对象
示例演示:
// 位置 // 颜色
0.5f, -0.5f, 0.0f, 1.0f, 0.0f, 0.0f, // 右下
-0.5f, -0.5f, 0.0f, 0.0f, 1.0f, 0.0f, // 左下
0.0f, 0.5f, 0.0f, 0.0f, 0.0f, 1.0f // 顶部
对应:
glVertexAttribPointer(index, 3, GL_FLOAT, false, 6, cubeBuffer)