请输入您要查询的百科知识:

 

词条 glNewList
释义

glNewList,glEndList 用于创建和替换一个显示列表函数原型。

函数原型

void glNewList(GLuint list,GLenum mode);

void glEndList(void);

参数

list 指定显示列表的名称。

mode 指定的编译模式,可GL_COMPILE或GL_COMPILE_AND_EXECUTE。

描述

显示列表的GL命令组已为后续执行存储。显示列表创建的glNewList。放在显示列表中的所有后续命令,在发出的命令,直到glEndList被调用。

glNewList有两个参数。第一个参数列表,是一个正整数,成为唯一的名称显示列表。名称可以创建和保留与glGenLists和独特性与glIsList测试。第二个参数,模式,是一个符号常量,可以假设两个值之一:

GL_COMPILE 列表中命令只是是编译。

GL_COMPILE_AND_EXECUTE 编译成执行命令显示列表。

这些命令不是编译进显示列表,而是立即执行,不论显示列表模式。这些命令可以是glIsList,glGenLists,glDeleteList,glFeedbackBuffer,glSelectBuffer,glRenderMode,glReadPixels,glPixelStore,glFlush,glfinish,glIsEnabled,和所有的glGet*例程。

当glEndList遇到关联的唯一名称列表(在glNewList命令中指定)列表,显示列表定义完成。如果已经存在一个名称列表中的显示列表,它会被替换。

附注

glCallList和glCallLists可以输入到显示列表。在显示列表中的命令或执行列表glCallList或glCallLists不包括在被创建的显示列表,列表的创建模式,即使是GL_COMPILE_AND_EXECUTE。

错误

GL_INVALID_VALUE 列表为空。

GL_INVALID_ENUM 如果mode值无效。

GL_INVALID_OPERATION 如果glEndList之前没有调用glNewList,或者,glNewList在定义显示列表时被调用。

GL_INVALID_OPERATION 如果glNewList是在glBegin和glEnd之间被调用。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/11/15 15:57:48