OpenGL では、モデルビュー マトリックスは
目の座標 = ModelView マトリックス * オブジェクト座標 = ビュー マトリックス * モデル マトリックス * オブジェクト座標。
また
目の座標 = ModelView マトリックス * オブジェクト座標 = モデル マトリックス * ビュー マトリックス * オブジェクト座標。
どちらが正しいですか?なぜ?
通常、オブジェクトをオブジェクト空間からモデル空間に移動します。これは、次を使用して、最初にモデル マトリックスでオブジェクト座標を変換することを意味します。
モデル空間座標 = モデル マトリックス * オブジェクト空間座標 [1]
オブジェクトがモデル空間に変換された後、通常は次を使用してビュー空間 (目の空間) に変換します。
目の座標 = ビュー マトリックス * モデル空間の座標 [2]
したがって、[1] と [2] を使用すると、次のようになります。
目の座標 = ビュー マトリックス * モデル マトリックス * オブジェクト空間座標
したがって、最初の方程式は正しいです。