Dados de entrada

O pipeline do OpenGL exige que você insira vários tipos de dados:

  • Vértices. Vértices descrevem a forma do objeto geométrico desejado. Para especificar vértices, use glVertex* funções em conjunto com glBegin e glEnd para criar um ponto, linha ou polígono. Você também pode usar glRect para descrever um retângulo inteiro ao mesmo tempo.
  • do sinalizador doEdge. Por padrão, todas as bordas de polígonos são bordas de limite. Use glEdgeFlag* para definir explicitamente o sinalizador de borda.
  • posição do raster atual. Especificada com glRasterPos*, a posição atual do raster é usada para determinar coordenadas de raster para operações de desenho de pixel e bitmap.
  • normal atual. Um vetor normal associado a um determinado vértice determina como uma superfície nesse vértice é orientada no espaço tridimensional; isso, por sua vez, afeta a quantidade de luz que um determinado vértice recebe. Use glNormal* para especificar um vetor normal.
  • Cor atual. A cor de um vértice, juntamente com as condições de iluminação, determinam a cor final e iluminada. A cor é especificada com glColor* se estiver no modo RGBA ou com glIndex* se estiver no modo de índice de cores.
  • Coordenadas de textura atual. Especificadas comglTexCoord*, as coordenadas de textura determinam o local em um mapa de textura a ser associado a um vértice de um objeto.

Nota

Quando glVertex* é chamado, o vértice resultante herda o sinalizador de borda atual, normal, cor e coordenadas de textura. Portanto, glEdgeFlag*, glNormal*, glColor*e glTexCoord* devem ser chamados antes de glVertex*, caso afetem o vértice resultante.