Um von der jeweiligen Hardware unabhängig zu bleiben, verwendet OpenGL eigene Datentypen. Die Datentypen unter OpenGL entsprechen größtenteils denen, die wir schon von C++ kennen. Sie fangen nur mit einen großen GL an.
| OpenGL | C++-Entsprechung |
| GLbyte | char |
| GLshort | short |
| GLint | int |
| GLfloat | float |
| GLdouble | double |
| GLubyte | unsigned char |
| GLboolean | int |
| GLushort | unsigned short |
| GLuint | unsigned int |