私は青い3Dボックス(上の部分は赤色です)を持っているとしましょう。行列変換のOpenglの順
- ここで私はglScalef(1、10、1)を呼び出します。
- 次に、glRotatef(90、0、1、0)を呼び出します。
- 次に、キューブをレンダリングします。
赤い側面が画面に向かって(モデルのY軸に沿って)伸びていることが予想されます。
これは私が見ているものです: 赤い面が画面に向いています(期待通り)。 しかし、ストレッチは(モデルではなく)ビュースペースのY軸上で発生しています。
スケールをZ軸に沿って設定すると、正しい結果が得られることが分かります。 しかし私の混乱は、私がY軸上でスケールアップし、ボックスを回転させて、私に正しい結果を与えると思ったことです。
何が欠けていますか?
私はこの答えが好きです:http://stackoverflow.com/questions/6118996/matrix-mult-order-in-direct3d – AlvinfromDiaspar