输入数据

OpenGL 管道要求输入多种类型的数据:

  • 顶点。 顶点描述所需几何对象的形状。 若要指定顶点,请将 glVertex* 函数与 glBeginglEnd 结合使用来创建点、线或多边形。 还可以使用 glRect 一次描述整个矩形。
  • 边缘标志。 默认情况下,多边形的所有边缘都是边界边缘。 使用 glEdgeFlag* 显式设置边缘标志。
  • 当前光栅位置。 使用 glRasterPos*指定的当前光栅位置用于确定像素和位图绘制操作的光栅坐标。
  • 当前正常。 与特定顶点关联的法线向量确定该顶点处的图面在三维空间中的方向;这反过来又会影响特定顶点接收的光量。 使用 glNormal* 指定普通向量。
  • 当前颜色。 顶点的颜色以及照明条件决定了最终的照明颜色。 如果在 RGBA 模式下,则使用 glColor* 指定颜色;如果处于颜色索引模式,则使用 glIndex* 指定颜色。
  • 当前纹理坐标。 使用 glTexCoord*指定的纹理坐标确定纹理贴图中要与对象的顶点关联的位置。

注意

调用 glVertex* 时,生成的顶点将继承当前边缘标志、法线、颜色和纹理坐标。 因此,如果要影响生成的顶点,则必须在 glVertex*之前调用 glEdgeFlag*、glNormal*、glColor*和 glTexCoord*。