词条 | 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条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。