3D空間で自由に移動できるカメラを作ろうとしています。glulookat 関数は次のようになります。
gluLookAt(g_eye[0],g_eye[1],g_eye[2],
g_look[0],g_look[1],g_look[2],
0,1.0,0
);
最初の 3 つの座標は、カメラの位置です。最後の 3 つの座標は、カメラの回転に関するものです。
2 番目の 3 つの座標は、カメラが見ている場所のようです。
しかし、2 番目の 3 つの座標が必要な理由がよくわかりません。それは私たちの見方にどのように影響しますか?
例: カメラが原点から開始する場合、カメラは右に 30 度回転し、-Z 方向に 10 度移動します。それから、カメラが今どこに配置されているかがわかります。しかし、2 番目の 3 つの座標には何を入力すればよいでしょうか?
原点にあるカメラ
ある程度右折
前進する