Condividi tramite


Nomi di funzione OpenGL

Molte funzioni OpenGL sono varianti tra loro, diverse principalmente nei tipi di dati degli argomenti. Alcune funzioni differiscono nel numero di argomenti correlati e se tali argomenti possono essere specificati come vettore o devono essere specificati separatamente in un elenco. Ad esempio, se si usa la funzione glVertex2f , è necessario specificare coordinate x e y come numeri a virgola mobile a 32 bit; con glVertex3sv, è necessario specificare una matrice di tre valori interi brevi (a 16 bit) per x, y e z. Solo il nome di base della funzione viene usato negli argomenti che seguono. Un asterisco indica che il nome della funzione effettivo potrebbe essere maggiore di quello visualizzato. Ad esempio, glVertex* corrisponde a tutte le varianti della funzione usata per specificare vertici: glVertex2d, glVertex2f, glVertex2i e così via.

L'effetto di una funzione OpenGL può variare a seconda che siano abilitate determinate modalità. Ad esempio, è necessario abilitare l'illuminazione se le funzioni correlate all'illuminazione devono produrre un oggetto correttamente acceso. Per abilitare una modalità specifica, usare la funzione glEnable e specificare la costante appropriata per identificare la modalità (ad esempio, GL_LIGHTING). Per disabilitare una modalità, usare glDisable. Per un elenco completo delle modalità che è possibile abilitare, vedere glEnable .