Az OpenGL a jobb hordozhatóság érdekében saját adattípusokkal rendelkezik. Ezek az adattípusok általában megfelelnek a standard C adattípusoknak. Az alábbi táblázat bemutatja az OpenGL adattípusokat és a hozzájuk tartozó C adattípusokat (természetesen használhatjuk a standard C/C++ adattípusokat, többnyire ezen honlap példáiban is ezeket használom).
OpenGL adattípus
Belsõ reprezentáció
C típus
C szuffix
| GLbyte | 8-bites egész | signed char | b |
| GLshort | 16-bites egész | short | s |
| GLint, GLsizei | 32-bites egész | long | l |
| GLfloat, GLclampf | 32-bites lebegõpontos | float | f |
| GLdouble, GLclampd | 64-bites lebegõpontos | double | d |
| GLubyte, GLboolean | 8-bites elõjeletlen egész | unsigned char | ub |
| GLushort | 16-bites elõjeletlen egész | unsigned short | us |
| GLuint, GLenum, GLbitfield | 32-bites elõjeletlen egész | unsigned long | ui |