OpenGL ESでLookAtを試していますが、
gluLookAt(512, 384, 2000,
512, 384, 0,
0.0f, 1.0f, 0.0f);
2行目はターゲットの位置です...だから、z
からまたはに変更し0
た場合、何が異なって見えるのではないかと思います。それらはすべて同じであることが判明しました、それはなぜですか?1000
-1000
gluLookAtのOpenGL仕様から、入力は次のように記述されています。
gluLookAt(GLdouble eyeX , GLdouble eyeY , GLdouble eyeZ ,
GLdouble centerX , GLdouble centerY , GLdouble centerZ ,
GLdouble upX , GLdouble upY , GLdouble upZ );
現在の値は平面center
に沿ってベクトルを移動するだけz
なので、実際にはベクトルから見下ろしていますeye
。レンダリング内容によっては、まったく変化が見られない場合があります(立方体は上から見ても下からも同じように見えます)。
x
代わりにとの値を変更してy
、見ようとしているベクトルに対して垂直ではない位置にカメラを移動してみてください。
x座標とy座標はカメラとターゲットで同じであるため、z座標を変更しても、ビューの方向にはまったく影響しません。このために重要なのは方向だけです。