| C Type | Bitdepth | Description | Common Enum |
|---|---|---|---|
| GLboolean | 1+ | A boolean value, either GL_TRUE or GL_FALSE | |
| GLbyte | 8 | Signed, 2‘s complement binary integer | GL_BYTE |
| GLubyte | 8 | Unsigned binary integer | GL_UNSIGNED_BYTE |
| GLshort | 16 | Signed, 2‘s complement binary integer | GL_SHORT |
| GLushort | 16 | Unsigned binary integer | GL_UNSIGNED_SHORT |
| GLint | 32 | Signed, 2‘s complement binary integer | GL_INT |
| GLuint | 32 | Unsigned binary integer | GL_UNSIGNED_INT |
| GLfixed | 32 | Signed, 2‘s complement 16.16 integer | GL_FIXED |
| GLint64 | 64 | Signed, 2‘s complement binary integer | |
| GLuint64 | 64 | Unsigned binary integer | |
| GLsizei | 32 | A non-negative binary integer, for sizes. | |
| GLenum | 32 | An OpenGL enumerator value | |
| GLintptr | ptrbits?1 | Signed, 2‘s complement binary integer | |
| GLsizeiptr | ptrbits?1 | Non-negative binary integer size, for memory offsets and ranges | |
| GLsync | ptrbits?1 | Sync Object handle | |
| GLbitfield | 32 | A bitfield value | |
| GLhalf | 16 | An IEEE-754 floating-point value | GL_HALF_FLOAT |
| GLfloat | 32 | An IEEE-754 floating-point value | GL_FLOAT |
| GLclampf | 32 | An IEEE-754 floating-point value, clamped to the range [0,1] | |
| GLdouble | 64 | An IEEE-754 floating-point value | GL_DOUBLE |
| GLclampd | 64 | An IEEE-754 floating-point value, clamped to the range [0,1] |
原文:https://www.cnblogs.com/Searchor/p/9069050.html