glNewList,glEndList 用于创建和替换一个显示列表函数原型
2014-04-11 13:29
337 查看
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之间被调用。
函数原型
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之间被调用。
相关文章推荐
- 高效学习OpenGL之显示列表实例glCallList(),glGenLists(),glNewList(),glEndList()
- 《高效学习OpenGL》 之 显示列表实例 glCallList(),glGenLists(),glNewList(),glEndList()
- 用StringStatus 函数在一个列表框中显示字符串的内部状态
- 封装一个Win32弹出提示框的函数(用于Window控件 显示Tooltip)
- 封装一个Win32弹出提示框的函数(用于STATIC等控件显示Tooltip)
- 编写一个函数,接受三个string参数,s,oldVal和newVal。使用迭代器及insert和erase函数将s中所有oldVal替换为newVal。测试你的程序,用他替换通用的简写形式,如,将“tho”,将“”“”
- HTML基础 form-select创建只有一级的下拉列表,不选的时候只显示一个
- 写一个函数实现根据下拉列表的变化,更新图片显示
- 使用Qml创建各种list(二)创建一个简单的动态列表
- 使用Qml创建各种list(一)---创建一个简单图片列表
- 显示对象列表-为什么要使用list_detail.object_list(...)视图函数
- 利用C#反射为DO映射对象数组生成一个用于列表显示的通用解决方案
- Android开发本地及网络Mp3音乐播放器(十二)创建NetMusicListAdapter、SearchResult显示网络音乐列表
- Android开发本地及网络Mp3音乐播放器(十二)创建NetMusicListAdapter、SearchResult显示网络音乐列表
- sharepoint 2016 学习系列篇(12)-自定义列表应用篇-(1)创建一个自定义列表(Create a custom list)
- 一个用于SQL Server 正则替换的函数
- 定义一个函数,创建HTML列表(arguments)
- 创建一个如下的窗体,并在窗体上放置两个按钮(button1、button2)、一个标签(label1,用于显示所选图片路径和文件名)、一个图片框(pictureBox1,用于显示所选图片)、一个打开对
- Flex中如何通过addChild()函数在List中显示一个Sprite的例子
- 利用ListItem.Expandable来显示一个可以扩展的列表