glGenLists
时间: 2023-08-24 20:16:56 浏览: 154
glGenLists是OpenGL中的函数之一,用于创建显示列表。显示列表是OpenGL的一个高效绘图机制,可以将一组OpenGL函数调用序列封装到一个列表中,然后在需要的时候直接调用该列表,从而避免重复调用OpenGL函数,提高渲染效率。
该函数的参数是一个整数n,表示需要创建的显示列表的数量。函数的返回值是一个整数,表示第一个显示列表的索引号。如果创建多个显示列表,后面的显示列表索引号依次递增。需要注意的是,显示列表的索引号在OpenGL上下文中是唯一的。
该函数的调用可以通过以下代码示例:
```c++
GLuint list = glGenLists(1);
glNewList(list, GL_COMPILE);
// 在此处添加OpenGL函数调用
glEndList();
```
其中,glGenLists(1)表示创建一个显示列表,返回的整数值作为该显示列表的索引号,GL_COMPILE表示使用编译模式创建该显示列表,即将OpenGL函数调用序列编译成一个可执行的列表。在glNewList和glEndList之间的代码是需要被封装到显示列表中的OpenGL函数调用序列。
阅读全文