0

正規化されたデバイス座標からビュースペースにマップしたいと思います。

他の方法では、次のように機能します。

ビュースペース -> クリップ スペース: 同次座標に射影行列を掛けます。

クリップ スペース -> 正規化されたデバイス座標: (x、y、z、w) を w で割る

現在、正規化されたデバイス座標では、視錐台内にあったすべての座標が立方体 x,y,z € [-1,1] および w=1 に分類されます

次に、その立方体の境界上のいくつかの点をビュー座標に変換したいと思います。射影行列は正則であるため、逆行列を使用してクリップスペースからビュースペースを取得できます。しかし、他の座標を掛ける必要がある「w」を計算する方法がわからないため、正規化されたデバイス空間からクリップスペースに取得する方法がわかりません。

誰かがそれで私を助けることができますか? ありがとう!

4

2 に答える 2

2

何らかの理由で実際にクリップスペースの値を復元したい場合を除いて、Wを計算する必要はありません。NDCポイントに投影行列の逆数を掛けてから、Wで割ってビュースペースに戻ります。

于 2009-08-30T00:03:07.663 に答える
0

上部のフロー グラフと、次のページで説明されている数式が役立つ場合があります。 http://www.songho.ca/opengl/gl_transform.html

于 2013-01-24T02:25:12.480 に答える