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