2011-08-02 3 views
1

下の画像で指し示されているアイテムに透視投影(Direct3Dで)の効果を元に戻すにはどうしたらいいですか?私は、それが四角いバナーのように見えるようにしたい(台形の効果を取り除く)。逆パースペクティブ

example

ビュー行列は、を指す(は0.0f、0.8f、2.5F)でのカメラで設定され(0、0、0)とアイテムは、x軸と平行に描かれていると指摘しました。

私は直交投影行列を使ってそのアイテムを描画しようとしましたが、正射影のときに画面座標を見つける方法につきまして、正射影で描いたときには線が並んでいます。これは、そのアイテムがy軸の周りを回転しているときにピントが合ったアニメーションの一部です。

答えて

0

ボックスを軸に合わせるのではなく、カメラの視線方向に水平になるように調整するだけです。アイテムの正面を指している法線ベクトルは、カメラを直接指す必要があります。私はDirect3Dがこれに使用できるLookAt関数を持っていると思います。

距離のスケーリングを取り除きたい場合を除き、投影行列を混乱させる必要はありません。

関連する問題