许多 OpenGL 函数是彼此的变体,主要在参数的数据类型上有所不同。 某些函数在相关参数的数量上有所不同,以及这些参数是可以指定为向量还是必须在列表中单独指定。 例如,如果使用 glVertex2f 函数,则需要提供 x 坐标和 y 坐标作为 32 位浮点数;对于 glVertex3sv,必须为 x、y 和 z 提供三个短(16 位)整数值的数组。 以下主题中仅使用函数的基名称。 星号表示实际函数名称可能多于显示。 例如,glVertex* 代表用于指定顶点的所有函数变体:glVertex2d、glVertex2f、glVertex2i等。
OpenGL 函数的效果可能会因是否启用某些模式而异。 例如,如果与照明相关的功能要生成正确点亮的对象,则需要启用照明。 若要启用特定模式,请使用 glEnable 函数并提供适当的常量来标识模式(例如,GL_LIGHTING)。 若要禁用模式,请使用 glDisable。 有关可启用的模式的完整列表,请参阅 glEnable。