Android GL_FLOAT在OpenGL ES顶点数组中转换为GL_SHORT

时间:2011-04-25 17:44:14

标签: android opengl-es

float coords[] = {
  0.0f, 0.0f, 0.0f, 
  0.0f, 1.0f, 0.0f, 
  1.0f, 1.0f, 0.0f, 
  1.1f, 2.3f, 0.0f, 
}

我在浮点数中有一个简单的coord数组。我如何将其转换为GL_SHORT?

所以不是这样的:gl.glVertexPointer(dimension,GL10.GL_FLOAT,0,mVertexBuffer);

但是:gl.glVertexPointer(dimension,GL10.GL_SHORT,0,mVertexBuffer_short);

1 个答案:

答案 0 :(得分:0)

数字将完全相同(如{0,0,0, 0,1,0, ...})。如果你有分数,你必须在渲染时应用合适的缩放矩阵,这样你就可以将你的点表示为整数。