1

OpenGL ESでLookAtを試していますが、

    gluLookAt(512, 384, 2000,
              512, 384, 0,
              0.0f, 1.0f, 0.0f);

2行目はターゲットの位置です...だから、zからまたはに変更し0た場合、何が異なって見えるのではないかと思います。それらはすべて同じであることが判明しました、それはなぜですか?1000-1000

4

2 に答える 2

3

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、見ようとしているベクトルに対して垂直ではない位置にカメラを移動してみてください。

于 2012-05-17T11:18:06.983 に答える
1

x座標とy座標はカメラとターゲットで同じであるため、z座標を変更しても、ビューの方向にはまったく影響しません。このために重要なのは方向だけです。

于 2012-05-17T11:10:59.790 に答える