1

LWJGL でいくつかのメッシュをレンダリングしたいと考えています。オブジェクトをレンダリングするデフォルトの方法 (glVertex3f など) を使用すると、問題はありません。しかし、表示リストを使用してオブジェクトをレンダリングしたい場合、画面は空です。デフォルトのレンダリングに使用している表示リストの初期化には、同じコードを使用します。

glViewport(0, 0, getWidth(), getHeight());
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(45.0f, getHeight() / getHeight(), 1.0f, 1000.0f);
glMatrixMode(GL_MODELVIEW);
glEnable(GL_DEPTH_TEST);
glLoadIdentity();
//...
this.displayList = glGenLists(1);
//...
glNewList(displayList, GL_COMPILE);
//[same code I use for the default rendering way]
GL11.glEndList();
//...
glCallList(displayList);

なぜこれがうまくいかないのか、私にはわかりません

表示リストを操作する際に注意すべきことはありますか?

4

1 に答える 1

0

への電話に出られなかったようですglEndList()。表示リストに必要なものすべてをレンダリングし終えた後、 を呼び出す前に、これを呼び出す必要がありますglCallList()

于 2014-04-28T18:40:59.840 に答える