OpenGL GLint,GLsizei限制?

Eon*_*nil 5 c opengl types limit

OpenGL定义自己的数据类型.如GLint或GLsizei.它们在不同平台上是不同的.我在哪里可以找到类型的限制?

编辑

添加语言标记以澄清域名.我知道GL*类型将被解析为基本的C类型,但它可以通过平台不同.(实际上这就是他们被定义的原因.)甚至基本的C类型也不能保证在任何平台上都是固定大小的.这就是为什么limit.h它存在,并且我期望GL本身对于GL*类型也有类似的东西,因为它们在语义上与C类型不同,这意味着它们需要它们自己的限制定义.

pmr*_*pmr 3

假设您使用的是 C++,您可以用来std::numeric_limits<GLint>::max()获取类型或该类型的任何其他属性的正确最大值。

该规范并不保证它GLint实际上是任何平台上的 an ,而只是保证它是至少 32 位宽的有符号整数类型,因此 MAX_INT 是实际 32 位宽的int平台上的下限大小(例如)。intx86_64