2011-12-07 16 views
0

簡単な説明でクリッピングと投影はどのように機能しますか?それはx、y、zを4番目の変数で割ることを含む、頂点と行列の乗算を正規化することと関係がある。私は実際に何が起こっているのか理解するのに困っているOpenGLパイプラインのクリッピング領域

+2

「簡略化された説明」では、対象を正義できません。それは適切に説明されているか、そうではありません。 [概念についての私の説明](http://www.arcsynthesis.org/gltut/Positioning/Tut04%20Perspective%20Projection.html)は適切で長く、包括的です。 –

+0

ありがとう、私はそれを読むでしょう。 – jaiesh

答えて

4

非常に簡単です。 クリッピングは、プリミティブ(点、線または三角形)が表示されているかどうかを示すプロセスです。 (モデルビュー*投影行列変換の後に行われます)、三角形が部分的に見える場合、三角形は、錐台に収まるより多くの三角形に分割されます。

クリッピングが行われた後、我々は頂点(ワットX、Y、Zなど)を正規化する必要は(ウィンドウ座標)の画面にそれらを投影するために調整します。これは遠近法分割と呼ばれ、新しい座標はx,y,z,1 = x/w, y/w, z/w, 1です。 Windowsの座標はビューポート設定に依存し、変換は非常に簡単です。

window_x = viewport_x + vertex_x * half_viewport_width + half_viewport_width; 
window_y = viewport_y + vertex_y * half_viewport_height + half_viewport_height; 
関連する問題