OpenGL ES 2.0在modelMatrix中修改几何

时间:2012-06-29 13:50:56

标签: ios 3d opengl-es-2.0

我正在iOS平台上使用OpenGL ES 2.0构建的环境。我有在启动时生成的元素,所以我有几何的初始点。这些点包含在模型和模型视图矩阵中,但包含初始点的数组永远不会在应用程序的生命周期内更新。因此,我无法回顾那些有用的东西。有没有办法以其他方式(从模型或模型视图矩阵)获取此几何体的当前3d坐标?如果是这样,任何人都可以提供一个非常明确的例子来说明这一点吗?

1 个答案:

答案 0 :(得分:0)

您要做的是在您应用了所有转换的位置获取当前的模型视图矩阵。

    GLfloat matrix[16]; 
    glGetFloatv (GL_MODELVIEW_MATRIX, matrix);

这将返回整个矩阵,您可以将其与模型的所有顶点相乘,然后将在世界空间中进行任何您想做的事情:)

希望这有帮助!