次の行列は、システム(列優先)投影ビューマトリックス、OpenGL。 iOSの
座標手渡し左にとする私は、AppleのGLKMatrix4x4の構造体と関数を使用していますので、数学の操作が正しいと仮定することができます。
私は次のことが正しい行列を生成することを期待しています。
projectionViewModel = camera.projection * camera.view * model.view
ただし、モデルのカメラの移動オフセットの回転が開始されるため、これは間違っています。
しかし、私が次のことをすると、正しい結果が得られます。
projectionViewModel = camera.projection * camera.inverseView * model.view
私の質問はどこですか?または、これはprojectionViewModel行列を生成する正しい方法ですか?
GLKMatrix4 modelView = GLKMatrix4Multiply(*[_scene.camera inverseView],*[_frame worldMatrix]);
GLKMatrix4 projectionViewModel = GLKMatrix4Multiply(*[_scene.camera proj],modelView);
自分自身をダブル推測する – Nico