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 tutti i parametri associati. Un parametro di funzione è una variabile o 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 renderizzare una scena tridimensionale (3D) e 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® è composta da 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 "glut" 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 su altri dispositivi.

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

Il terzo elemento di un nome di 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, direttamente dopo il nome della funzione.

L'elemento finale di un nome di funzione OpenGL® è il tipo di dati della variabile previsto come parametro. Questa è un'abbreviazione che aiuta a ricordare al programmatore quali dati sono previsti e consente anche a una singola funzione di avere più varianti prevedibili che accettano argomenti di un diverso tipo di dati. 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 completo della funzione OpenGL® per la creazione di un punto di vertice in una posizione 3D definita in numeri in virgola mobile sarebbe "glVertex3f". La funzione può essere logicamente modificata per accettare numeri interi semplicemente modificando l'ultima parte in modo che legga glVertex3i. Una parte del successo di OpenGL® è la stretta aderenza a standard quali le convenzioni di denominazione delle funzioni.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?