Che cos’è una funzione OpenGL®?

Una funzione OpenGL® è un blocco di codice eseguibile che viene chiamato dall’interno di un programma per computer utilizzando il nome della funzione e gli eventuali parametri associati. Un parametro di funzione è una variabile o un’informazione che deve essere aggiunta dopo il nome della funzione OpenGL® per dirigere l’azione che verrà intrapresa. OpenGL® ha una vasta gamma di funzioni che vengono utilizzate per disegnare, manipolare e rendere una scena tridimensionale (3D) e per modificare i valori di diverse variabili che possono influenzare l’aspetto o la velocità del rendering. Tutte le funzioni nella libreria di funzioni OpenGL® utilizzano una rigida convenzione di denominazione che descrive quali parametri sono previsti e in quale libreria è contenuta la funzione.

La convenzione di denominazione per una funzione OpenGL® consiste di quattro parti che formano il nome effettivo di una funzione. La prima parte è chiamata prefisso e indica la libreria a cui appartiene la funzione. Per le funzioni principali, questo prefisso è “gl”, che sta per “libreria grafica”. Altri prefissi includono “eccesso” per “strumenti di utilità della libreria grafica” e codici a due lettere che rappresentano i produttori di hardware grafico che richiedono funzioni speciali per le loro schede specifiche per accedere a funzionalità non disponibili per altri dispositivi.

La seconda parte del nome di una funzione OpenGL® è il nome stesso. Questo può riferirsi direttamente ad un valore da modificare o ad un’azione da intraprendere. Esempi della parte del nome di una funzione includono “color”, “vertex”, “clear” e “deleteTextures”. Il nome segue immediatamente il prefisso ed è solitamente in maiuscolo per distinguerlo dal prefisso e rendere più leggibile il codice.

Il terzo elemento del nome di una funzione OpenGL® è il numero di parametri accettati dalla funzione. Anche questi possono essere chiamati argomenti. Questo è semplicemente un numero. Quindi una funzione che richiede tre argomenti avrà il numero 3 in questa posizione, subito dopo il nome della funzione.

L’elemento finale del nome di una funzione OpenGL® è il tipo di dati della variabile prevista come parametro. Questa è un’abbreviazione che aiuta a ricordare al programmatore quali dati sono previsti e consente inoltre a una singola funzione di avere più variazioni prevedibili che accettano argomenti di un tipo di dati diverso. Esempi di questo sono “f” per un numero in virgola mobile, “i” per un numero intero o “b” per un byte.

In base a queste regole, un nome di funzione OpenGL® completo per la creazione di un punto vertice in una posizione 3D definita in numeri in virgola mobile sarebbe “glVertex3f”. La funzione può essere modificata logicamente per accettare interi semplicemente modificando l’ultima parte in modo che legga glVertex3i. Una parte del successo di OpenGL® è la stretta aderenza a standard come le convenzioni di denominazione delle funzioni.