0

頂点を3D空間に格納するシーンがあります。私がやりたいのは、これらの頂点を等角投影の観点からオルソグラフィックにレンダリングすることです。

私の検索のすべてにおいて、明白な答えは、OpenGLなどのような正投影カメラを使用することです。

問題は、理解を助けるためにこれを最初から書きたいので、本当にカメラの中の理論を探しているということです。

3D空間内の任意のポイントを取得し、正投影マトリックスを使用してそのポイントから画面座標を取得するにはどうすればよいですか?

現在、正投影マトリックスがあります。

[2/r-l, 0, 0, r+l/r-l]

[0, 2/t-b, 0, 0, t+b/t-b]

[0, 0, 2/f-n, 0, f+n/f-n]

[0, 0, 0, 1]

ここで、rは右、lは左、tは上、bは下、fは遠、nは近です。

これにy軸を中心とした回転を追加してから、この行列に対して頂点座標を乗算します。これにより、ワールドスペースの頂点がビュースペースの座標に変換されると思います。

しかし、それはまだ3Dベクトルなので、2D画面の座標をどのように外挿するかについて興味があります。

どんな助けでも素晴らしいでしょう。

ありがとう、ジョン

4

1 に答える 1

2

これは、 OpenGLがどのようにそれを行うかを説明する素晴らしい記事です。

于 2010-07-05T20:09:25.247 に答える