カメラを移動しようとしています。私はgluLookAt関数を使用しています。私はこれにいくつかの変数があります。openGL moving camera
float x,y,z ==> is camera location
float lx,ly,lz ==> is point that camera looks.
私はそれが仕事である
x= x+0.01
gluLookAt(x,y,z, lx,ly,lz, 0.0 1.0, 0.0);
X軸上で移動してみてください。
私は
z = z +0.01
gluLookAt(x,y,z, lx,ly,lz, 0.0 1.0, 0.0);
何も変更上記と同じようz軸上を移動してみてください。また、この関数を何度か呼び出すと、オブジェクトの消滅(オブジェクトのコーナー)の前半と、次回のgluLookAtオブジェクトの呼び出しが完全に消えてしまいます。
カメラが前方に移動するとオブジェクトが大きくなり、後方に移動するとオブジェクトは小さくなります。しかし、私がz軸にカメラを動かすと、何らかの変化が起こります。
何が問題ですか?なぜオブジェクトが消えてしまうのでしょうか?カメラを前方に動かすと、どのようにオブジェクトを大きくすることができますか?
私はglTranslateまたはオブジェクトのサイズを大きくすることで解決できることは分かっています。しかし、私はgluLookAtを使用したい。
お返事ありがとうございます。
+ cemal OpenGLでThinMatrixによるチュートリアルを試してみてください – Meinkraft