我正在iOS平台上使用OpenGL ES 2.0构建的环境。我有在启动时生成的元素,所以我有几何的初始点。这些点包含在模型和模型视图矩阵中,但包含初始点的数组永远不会在应用程序的生命周期内更新。因此,我无法回顾那些有用的东西。有没有办法以其他方式(从模型或模型视图矩阵)获取此几何体的当前3d坐标?如果是这样,任何人都可以提供一个非常明确的例子来说明这一点吗?
答案 0 :(得分:0)
您要做的是在您应用了所有转换的位置获取当前的模型视图矩阵。
GLfloat matrix[16];
glGetFloatv (GL_MODELVIEW_MATRIX, matrix);
这将返回整个矩阵,您可以将其与模型的所有顶点相乘,然后将在世界空间中进行任何您想做的事情:)
希望这有帮助!