ndcと画面座標系の関係で混乱しています。私がしたことは
画面座標を選択します(たとえば、画面上のタッチポイント)。
次に、画面座標をgluUnprojectに渡します。深度変数(gluUnprojectの3番目の変数)を0.0fに設定しました。
次に、オブジェクトの座標をmodelviewmatrixとprojectionmatrixに乗算します。
その後、スペースを切り取りました。次に、クリップスペース座標をWで除算します
- 最後に、ndc座標を画面座標にスケーリングしました。
- したがって、結果は、Z座標を除いて、最初に選択した座標と同じでした。実際、Zの結果は-1.0fに等しかった。
この後、gluUnprojectの3番目の変数を1.0fに変更しました。これは、結果が0.0fに等しいと思います。しかし、結果は1.0fでした。
それで、ここに正規化された座標系とスクリーン座標系の間の関係は何であるかという質問があります。gluUnproject関数の深度変数を設定するにはどうすればよいですか?