输入数据

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

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

注意

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