0

DirectX (11) を使用して 2D ジオメトリをレンダリングしたいのですが、頂点をまったく変換しないエフェクト ファイルを作成することでそれを試みました。これは、通常、ワールド/ビュー/投影マトリックスを適用する場所です。 (変換されていない) 入力を返します。

これは期待どおりに機能し、クワッドはサーフェスに正しくレンダリングされました。次に、X 軸に沿って (2D で) 平行移動して変換しようとしたところ、奇妙な遠近感の変化が得られました。

グーグルで検索すると、直交変換行列の使用について話している人がいますが、その理由がわかりません。一般的な 3 次元データを 2 次元に変換したくありません。2 次元データを 2 次元 (そしておそらく 2 次元平行移動/拡大縮小も)

パイプラインに関する重要な何かを見逃したような気がしますか?

どんな助けでも大歓迎

4

2 に答える 2

1

おそらく、構築が完了した後、デバイスに割り当てる前に、変換行列で m.Transpose() を呼び出すのを忘れていると思います

于 2013-04-09T13:30:29.940 に答える