您的位置:首页 > 其它

纹理映射坐标

2011-12-10 22:05 281 查看

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所指定的顺序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: