基元和命令

OpenGL 绘制受多种可选模式约束的 基元 点、线段或多边形。 可以相互独立地控制模式。 也就是说,设置一种模式不会影响是否 (设置其他模式,尽管许多模式可能会交互来确定帧缓冲区) 最终结果。 若要指定基元、设置模式和执行其他 OpenGL 操作,请以函数调用的形式发出命令。

基元由一组一个或多个 顶点定义。 顶点定义点、线条的终点或两条边相交的多边形的角。 由顶点坐标、颜色、法线、纹理坐标和边缘标志组成的数据 () 与顶点相关联,每个顶点及其关联数据将按顺序以相同的方式独立处理。 此规则的唯一例外是必须剪裁顶点组以便特定基元适合指定区域的情况。 在这种情况下,可能会修改顶点数据并创建新的顶点。 剪裁的类型取决于顶点组表示的基元。

命令始终按接收顺序进行处理,但在命令生效之前可能存在不确定的延迟。 这意味着,在任何后续命令生效之前,将完全绘制每个基元。 这也意味着状态查询命令返回的数据与以前发出的所有 OpenGL 命令的完整执行一致。