基元和命令

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

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

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