当前位置:首页 科普知识 glNewList

glNewList

发布时间:2023-09-14 01:52:44

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

glNewList介绍

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

glNewList

显示列表的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

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

glNewList错误

GL_INVALID_VALUE 列表为空。

GL_INVALID_ENUM 如果mode值无效。

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

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

温馨提示:
本文【glNewList】由作者 爱百科 转载提供。 该文观点仅代表作者本人, 自学教育网 信息发布平台,仅提供信息存储空间服务, 若存在侵权问题,请及时联系管理员或作者进行删除。
(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6