我想控制 2 个摄像头,每个摄像头都有不同的模型视图矩阵。
但我无法保存和恢复矩阵。有什么建议么?
为什么不能救他们?这应该可以让您保存和恢复矩阵。或者只是使用推/弹出。
float matrix[16];
glGetFloatf(GL_MODELVIEW_MATRIX, &matrix); //save
glLoadMatrixf(&matrix); //restore
每个相机类都应该有自己的模型视图矩阵。您可以从 OpenGL 获取当前模型视图矩阵(正如 Tim 所解释的那样),或者您可以使用一些自定义库进行数学运算。
核心 OpenGL(3.3 及更高版本)和 OpenGL ES 2.0 需要自定义数学库
尽量不要坚持使用“旧”OpenGL 中的数学库