我想在 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);
我不知道,为什么这不起作用
使用显示列表时有什么我应该注意的吗?