所以我一般都不会愚蠢地问这个,但是情况就是这样。我在编译器类中,现在我们已经为我们设计的语言编写了一个编译器,我们需要在其中编写一个非常重要的程序。我正在做一个OpenGL旋转立方体,以展示我正在研究的OpenGL绑定。
但是我遇到了一些问题。大多数情况下,我不能只是拉入OpenGL标头,无论如何我不需要其中的所有内容,但是这使我无法使用任何有用的常量(GL_FLOAT,GL_COLOR_BUFFER_BIT等)。
所以我想知道 - 机器与机器,操作系统到操作系统的#define'd常数是否相同?换句话说,常量本身是GL标准的一部分,还是留作符号?
谢谢!
答案 0 :(得分:8)
Enronrants值由Khronos / ARB分配,它们是不变的。提供SPEC文件以进行绑定,您可以在以下位置找到它们:
http://www.opengl.org/registry/
此spec文件是您想要的:
http://www.opengl.org/registry/api/enum.spec
您可以在OpenGL注册表中找到其他规范文件。