0

基本的なボックスをレンダリングするプログラムに取り組んでいますが、グーグルで画面に顔(または顔のグループ)を描画するための解決策が見つかりませんでした。

現在、私が見つけたすべてのチュートリアルでは、このようなglPushMatrix / glBegin / glEnd/glPopMatrixを使用しています。

GL11.glPushMatrix();

GL11.glRotatef(pit, 1, 0, 0);
GL11.glRotatef(yaw, 0, 1, 0);
GL11.glRotatef(rol, 0, 0, 1);
GL11.glTranslatef(pos.x, pos.y, pos.z);

GL11.glBegin(GL11.GL_QUADS);
GL11.glVertex3f(-1.0f, -1.0f,  1.0f);   // Bottom Left Of The Quad
GL11.glVertex3f( 1.0f, -1.0f,  1.0f);   // Bottom Right Of The Quad
GL11.glVertex3f( 1.0f,  1.0f,  1.0f);   // Top Right Of The Quad
GL11.glVertex3f(-1.0f,  1.0f,  1.0f);   // Top Left Of The Quad
//insert similar code here for all 6 faces
GL11.glEnd();

GL11.glPopMatrix();

OGL 3.0で、glPushMatrix / glBegin / glEnd / glPopMatrixが非推奨になったことを読みましたが、オブジェクトをレンダリングするための「適切な」方法が見つからないようです。使用すべき方法はありますか?

4

1 に答える 1

1

OpenGLがマトリックスを管理するという考えを忘れる必要があります。ベクトル数学ライブラリを使用して、このようなものを自分で実装する必要があります。java 3D Apiは、MatrixおよびVectorクラスとメソッドの堅牢なセットを提供するという素晴らしい仕事をします。あなたが物事の終わりにやるべきことがもっとあるとあなたに言う人になって申し訳ありませんが、これはグラフィックプログラミングが進んでいる方向です。

于 2013-03-09T00:57:28.807 に答える