【发布时间】:2012-08-14 06:32:45
【问题描述】:
OpenGL 定义自己的数据类型。如GLint 或GLsizei。而且它们在不同平台上是不同的。在哪里可以找到类型的限制?
编辑
添加了语言标签以阐明域。而且我知道 GL* 类型将被解析为基本的 C 类型,但它可能因平台而异。 (实际上这就是定义它们的原因。)即使是基本的 C 类型也不能保证在任何平台上都是固定大小的。这就是 limit.h 存在的原因,我希望 GL 本身对于 GL* 类型也有类似的东西,因为它们在语义上与 C 类型不同,这意味着它们需要自己的限制定义。
【问题讨论】:
-
@Chimera 嗯,我认为 OpenGL 表示 C API,除非明确指定任何语言绑定 :)
-
我认为不应该写出期望这种假设的问题。 特别是当问题的答案很可能取决于所使用的语言时。
-
@Chimera 嗯...实际上,这不是假设。严格来说,OpenGL或OpenGL ES只是官方的C API,其他语言绑定只是封装库而已。所以当我们说OpenGL时,默认是C-API。 opengl.org/wiki/Getting_started#Writing_an_OpenGL_Application