OpenGL 函数名称

许多 OpenGL 函数是彼此的变体,主要在参数的数据类型上有所不同。 某些函数在相关参数的数量以及这些参数是可以指定为向量,还是必须在列表中单独指定。 例如,如果使用 glVertex2f 函数,则需要提供 x 和 y 坐标作为 32 位浮点数;使用 glVertex3sv 时,必须为 x、y 和 z 提供三个短 (16 位) 整数值的数组。 以下主题中仅使用函数的基名称。 星号表示实际函数名称可能多于显示的名称。 例如, glVertex* 代表用于指定顶点的函数的所有变体: glVertex2dglVertex2fglVertex2i 等。

OpenGL 函数的效果可能因是否启用某些模式而异。 例如,如果与照明相关的功能要生成正确照明的对象,则需要启用照明。 若要启用特定模式,请使用 glEnable 函数并提供相应的常量来标识模式 (例如GL_LIGHTING) 。 若要禁用模式,请使用 glDisable。 有关可启用的模式的完整列表,请参阅 glEnable