2013-03-15 21 views

Odpowiedz

25

Opisano zwrócone parametry, w tym przypadku wektor z ints. Ta sama nomenklatura jest używana na przykład dla glTexParameteriv i glTexParameterfv, która aktualizuje odpowiednio wektor elementów int lub float.

2

Wskazuje, że chcesz uzyskać wartość będącą tablicą liczb całkowitych. Odwołanie do funkcji można znaleźć here, a jak widzisz, parametr powrotu to GLint *. Jest to przeciwieństwo funkcji, takich jak glGetInternalFormati64v, która ma parametr powrotu z GLint64 *. Sądzę, że nie można obecnie zlokalizować funkcji używających sufiksu fv do oznaczania elementów pływających i być może innych.

5

OpenGL ma uporządkowane konwencje nazewnictwa dotyczące procedur, które mają w bibliotekach.

Prefiksy

Wszystkie procedury mają gl przed nimi. Podobna rzecz, którą musieliście zaobserwować z glu i glut. Niektóre biblioteki dostawców mają również prefiksy, takie jak NVidia, które dodają prefiks NV_ w flagach sprzętowych.

Przyrostki

Sufiksy zwykle są wskaźnikiem do jakiego rodzaju argumenty nie metoda podjąć.

  • Niektóre określające kontekst funkcji. na przykład 1D, 2D lub 3D np. glTexCoord2D

  • Rodzaje typów wartości to przyjmowanie argumentów funkcji. na przykład glTranslatef pobiera argumenty (zauważ, że nawet typy danych są zgodne z tą samą konwencją nazewnictwa) i glTranslated pobierają GLdouble.

  • Źródłem wierzchołków (zwykle, gdy istnieje zbyt wiele wierzchołków i przechowywać je w jednej tablicy) biorących metodę masz wymienić: glGetShaderiv jest funkcją, bierze parametry shaders, gdzie typ danych jest GLint a źródłem danych jest vector (v).

Możesz przyjąć tego rodzaju konwencje, aby łatwo zidentyfikować, która metoda przyjmuje argumenty.