您的位置:首页 > 其它

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之间被调用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐