Disclamer:由于缺乏文档,我不能使用任何更新版本的 OpenGL
我想知道哪个更好用,只使用一次的显示列表,或者 OpenGL 中的即时模式。
以此为例:
示例 1:
glBegin(GL_QUADS);
glVertex2f(1.0f, 0.0f);
glVertex2f(1.0f, 1.0f);
glVertex2f(0.0f, 1.0f);
glVertex2f(0.0f, 0.0f);
glEnd();
示例 2:
GLuint quad;
quad = glGenLists(1);
glNewList(quad, GL_COMPILE);
glBegin(GL_QUADS);
glVertex2f(1.0f, 0.0f);
glVertex2f(1.0f, 1.0f);
glVertex2f(0.0f, 1.0f);
glVertex2f(0.0f, 0.0f);
glEnd();
glEndList();
glCallList(quad);
如果我每次更新都执行示例 1 或示例 2(在显示列表的情况下,变量立方体必须再次编译并提供新的顶点),哪个会更快?