Annexes sur les types OpenGL
Afin d'être compatible avec les différents systèmes, OpenGL utilise ses propres types:
Suffixes | Type de données | Définition |
b | entier 8 bits | GLbyte |
s | entier 16 bits | GLshort |
i | entier 32 bits | GLint, GLsizei |
f | flottant sur 32 bits | GLfloat, GLclampf |
d | flottant sur 64 bits | GLdouble, GLclampd |
ub | entier non signé sur 8 bits | GLubyte, GLboolean |
us | entier non signé 16 bits | GLushort |
ui | entier non signé 32 bits | GLuint, GLenum, GLbitfield |
Il y a aussi v pour indiquer un pointeur sur une structure utilisant un format de type.
Dans ce cas, vous pouvez rajouter bv, sv, iv, fv, dv, ubv, usv et uiv
Le suffixe sera utilisé au niveau des fonctions comme par exemple glColor()
qui se dérive en glColorb(), glColors(), glColori(), ... mais aussi glColorusv() pour indiquer le type utilisé pour passer les couleurs en paramètre dans cet exemple.