【发布时间】:2013-07-10 07:28:37
【问题描述】:
声明:由于缺少文档,我无法使用任何更新版本的 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(在显示列表的情况下,变量 cube 必须再次编译并提供新顶点),这将是更快?
【问题讨论】:
标签: c++ opengl graphics rendering