2011-01-04 16 views
0

3Dポイントが透視投影マトリックスによって変換された後、Z座標は何を表していますか? 「目」からの距離?ニアクリップ面からの距離?これのどれも?私はglFustrum定義を使用して行列を設定している投影された3DポイントのZ値

編集hereを見つけました。

次に、その行列で3D点を変換します。

私はXとYが近錐台面上の点の座標である3D点が残っています.Zはおそらく苦労している奥行き情報です。

ありがとうございます!

+0

あなたは正確に何をしているのかの例を挙げることができますか?通常、投影行列は4×3であり、すなわち、得られるベクトルはz座標を含まない。 – David

答えて

1

形質Zが(もしxとyを分割するための分母として使用すること)は、投影面に垂直な方向の眼からの距離であり、投影面は距離1

+0

実際、x、y、zをwで割っています。 「視点分割」とは何か?私の脳は痛い! –

+0

OpenGLのアプローチは、私が有用であるとは思わなかった(オブジェクト空間でのクリッピングがうまくいっている) "クリッピング座標"を使用しているので、w = zに慣れています。しかし、そのステップを含めても、w座標は投影面からの正規化された距離であり、純粋なスケーリング以外はzを変更すべきではありません。言い換えれば、目の座標からクリップの座標を取得するには、xとyだけを変更して、カメラの側面を立ててキューブ内の切り詰められたピラミッドを変形させます。 – 6502

0

になるようにスケーリングされたそれはです私のためにはしばらくありましたが、もしあなたが截頭にXとYの座標を持っていたら、Zは層の順序を制御しませんか?

関連する問題