Condividi tramite


Uso delle funzioni di query

Esistono quattro funzioni di query per ottenere variabili di stato semplici e una per determinare se uno specifico stato è abilitato o disabilitato:

I prototipi per le funzioni di query sono:

void glGetBooleanv(GLenum pname , GLboolean * params );

void glGetIntegerv(GLenum pname , GLint * params );

void glGetFloatv(GLenum pname , GLfloat * params );

void glGetDoublev(GLenum pname , GLdouble * params );

Rispettivamente, le funzioni di query ottengono variabili di stato booleane, integer, a virgola mobile o precisione doppia. Il parametro pname è una costante simbolica che indica la variabile di stato da restituire e params è un puntatore a una matrice del tipo indicato in cui inserire i dati restituiti. I valori possibili per pname sono elencati in Variabili di stato OpenGL. Se necessario, viene eseguita una conversione del tipo per restituire la variabile desiderata come tipo di dati richiesto.

Il prototipo per glIsEnabled è:

GLboolean glIsEnabled(GLenum cap );

Se la modalità specificata dal limite è abilitata, glIsEnabled restituisce GL_TRUE. Se la modalità specificata dal limite è disabilitata, glIsEnabled restituisce GL_FALSE. I valori possibili per il limite sono elencati in Variabili di stato OpenGL.

Altre funzioni specializzate restituiscono variabili di stato specifiche. Per informazioni su quando usare queste funzioni, vedere OpenGL State Variables (Variabili di stato OpenGL) e OpenGL Reference Manual (Manuale di riferimento OpenGL). Per altre informazioni sulla funzionalità di gestione degli errori di OpenGL e sulla funzione glGetError , vedere Gestione degli errori.

Le funzioni che restituiscono variabili di stato specifiche sono: