それぞれが異なるモデル ビュー マトリックスを持つ 2 台のカメラを制御したいと考えています。
しかし、マトリックスを保存して復元することはできません。助言がありますか?
なぜ彼らを救えないのですか?これにより、マトリックスを保存および復元できるはずです。または、プッシュ/ポップを使用します。
float matrix[16];
glGetFloatf(GL_MODELVIEW_MATRIX, &matrix); //save
glLoadMatrixf(&matrix); //restore
各カメラ クラスには、独自のモデルビュー マトリックスが必要です。現在のモデル ビュー マトリックスを OpenGL から取得するか (Tim が説明したように)、数学用のカスタム ライブラリを使用することができます。
コア OpenGL (3.3 以降) および OpenGL ES 2.0 にはカスタム数学ライブラリが必要です。
「古い」OpenGL内の数学ライブラリに固執しないようにしてください