纹理映射坐标[OpenGL]

来源:互联网 发布:淘宝移动官方旗舰店 编辑:程序博客网 时间:2024/05/17 01:01
glTexCoordPointer(int size, int type, int stride,Buffer pointer)
其中poInter为映射坐标数组,指明将绘制的第I个点(i<count)分别对应着贴图的哪一个角,四个角分别用(0,one)(左上角)、(one,one)(右上角)、(one,0)(右下角)、(0,0)(左下角)表示。如
IntBuffer texCoords = IntBuffer.wrap(new int[]{
         0,one,one,one,one,0,0,0,            
    });
gl.glTexCoordPointer(2, GL10.GL_FIXED, 0, texCoords);
注意:poInter是以顶点数组为参照的,而不是以绘制索引为参照!
  gl.glVertexPointer(3, GL10.GL_FIXED, 0,vertices);
  gl.glTexCoordPointer(2, GL10.GL_FIXED, 0,texCoords);
  gl.glDrawElements(GL10.GL_TRIANGLE_STRIP,4,  GL10.GL_UNSIGNED_BYTE, indices);
poInter以vertices中顶点的顺序为参照,而不是indices所指定的顺序。

0 0
原创粉丝点击