2015年4月29日水曜日

OpenGLのFrustum変換グラフ

OpenGLのFrustumでの座標変換のグラフを、MacのGrapherで表示してみました。


Z=-nearが-1に, Z=-farが1に変換されるのですが、
Z>-nearの座標が、必ずしも-1より小さい値に変換されるのではないということです。
-1より小さいか、-(n+f)/(n-f)より大きい値、に変換されます。
Z<-far の座標は、1〜-(n+f)/(n-f)に変換されます。