-3

私は 3D シーンを作成し、glOrtho と gluOrtho2D を使用して、カメラを動かして 3D シーン内を見回したときに画面に物が残るようにしました。しかし、周りを見回すと文字が消えます。キャラクターを画面に表示する方法を教えてください。

4

2 に答える 2

0

おそらく「glLoadIdentity();」を忘れているでしょう。どこか...

glOrtho への呼び出しの後...

glOrtho(0.0, windowWidth, 0.0, windowHeight, -10.0, 10.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();

お役に立てれば。

-クロッケ

于 2012-07-05T18:39:47.053 に答える
0

射影行列の種類は、レンズを定義します。しかし、どんなレンズを使っていても、向きを変えたり、カメラを動かしたりすれば、見え方は一変します。

キャラクターを画面に表示する方法を教えてください。

さて、「カメラ」を所定の位置に保つことによって。

OpenGL には実際にはカメラがありません。シーンすらありません。見えるのは、画面に次々と描画される点、線、三角形だけです。OpenGL が持っているのは変換行列です。そしてあなたの場合、あなたがしなければならないことは、画面上の目的の場所に文字を描画する投影とモデルビューを設定することだけです. また、OpenGL はシーンを維持しないため、いつでも変換行列を変更できます。

于 2012-06-25T23:39:06.327 に答える