Cosa significa il iv
alla fine di glGetShaderiv()
?Cosa significa "iv" in glGetShaderiv()?
risposta
Esso descrive i parametri restituiti, in questo caso una vettore di int. La stessa nomenclatura viene utilizzata per glTexParameteriv
e glTexParameterfv
ad esempio, che aggiorna rispettivamente un vettore di interi o float.
Indica che si desidera ottenere un valore costituito da un array di numeri interi. Il riferimento alla funzione può essere trovato here e, come puoi vedere, il parametro return è GLint *
. Questo è in contrasto con funzioni come glGetInternalFormati64v
, che ha un parametro di ritorno di GLint64 *
. Credo, ma al momento non riesco a individuare, che ci siano state funzioni che utilizzano il suffisso fv
per indicare i float, e possibilmente altri.
OpenGL
ha alcune convenzioni di denominazione organizzate relative alle routine che hanno nelle librerie.
prefissi
Tutte le routine hanno un gl
prima di loro. Cosa simile devi aver osservato con glu
e glut
. Alcune librerie di distributori hanno anche prefissi come NVidia
che hanno inserito un prefisso NV_
nei flag di funzionalità hardware.
suffissi
suffissi solito sono un indicatore di tipo di argomenti fa il metodo take.
Alcuni specificando il contesto della funzione. per esempio.
1D
,2D
o3D
ad es.glTexCoord2D
Tipo di valori è l'argomento di una funzione. per esempio.
glTranslatef
prende gli argomentiGLfloat
(osserva che anche i tipi di dati seguono la stessa convenzione di denominazione) eglTranslated
prendonoGLdouble
.La fonte dei vertici (di solito quando ci sono troppi vertici e memorizzarli in una singola matrice) assumono il metodo si è accennato:
glGetShaderiv
è una funzione, prende i parametri pershaders
, dove tipo di dati èGLint
e la fonte dei dati è unvector
(v
).
È possibile adottare questo tipo di convenzioni per identificare facilmente quale metodo accetta il tipo di argomenti.