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);
なぜこれがうまくいかないのか、私にはわかりません
表示リストを操作する際に注意すべきことはありますか?