Nomes de função OpenGL
Muitas funções OpenGL são variações umas das outras, variando principalmente nos tipos de dados de seus argumentos. Algumas funções diferem no número de argumentos relacionados e se esses argumentos podem ser especificados como um vetor ou devem ser especificados separadamente em uma lista. Por exemplo, se você usar a função glVertex2f , precisará fornecer coordenadas x e y como números de ponto flutuante de 32 bits; com glVertex3sv, você deve fornecer uma matriz de três valores inteiros curtos (16 bits) para x, y e z. Somente o nome base da função é usado nos tópicos a seguir. Um asterisco indica que pode haver mais no nome da função real do que é mostrado. Por exemplo, glVertex* significa todas as variações da função que você usa para especificar vértices: glVertex2d, glVertex2f, glVertex2i e assim por diante.
O efeito de uma função OpenGL pode variar dependendo se determinados modos estão habilitados. Por exemplo, você precisará habilitar a iluminação se as funções relacionadas à iluminação forem produzir um objeto devidamente iluminado. Para habilitar um modo específico, use a função glEnable e forneça a constante apropriada para identificar o modo (por exemplo, GL_LIGHTING). Para desabilitar um modo, use glDisable. Consulte glEnable para obter uma lista completa dos modos que podem ser habilitados.