所有栏目

glNewList

作者:爱百科

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

glNewList介绍

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

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

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

glNewList函数原型

void glNewList(GLuint list,GLenum mode);

void glEndList(void);

glNewList参数

list 指定显示列表的名称。

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

glNewList描述

可以假设两个值之一:

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

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

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

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

glNewList附注

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

glNewList错误

GL_INVALID_VALUE 列表为空。

GL_INVALID_ENUM 如果mode值无效。

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

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

热点导航
教育资讯 知道问答 公考资讯 司法考试 建筑知识 工作范文 大学排名 报考专业 学习方法 句子美文 秒知回答 作业解答 精选答案 知途问学