2013-03-15 3 views

risposta

25

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.

2

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.

5

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 o 3D ad es. glTexCoord2D

  • Tipo di valori è l'argomento di una funzione. per esempio. glTranslatef prende gli argomenti GLfloat (osserva che anche i tipi di dati seguono la stessa convenzione di denominazione) e glTranslated prendono GLdouble.

  • 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 per shaders, dove tipo di dati è GLint e la fonte dei dati è un vector (v).

È possibile adottare questo tipo di convenzioni per identificare facilmente quale metodo accetta il tipo di argomenti.