OpenGL规定常量具有特定的值吗?

12

我不至于如此愚蠢地在一般情况下问这个问题,但是现在的情况是这样。我正在上编译器课程,现在我们已经完成了我们设计语言的编译器,我们需要在其中编写一个非平凡的程序。 我正在做一个OpenGL旋转的立方体,以展示我正在工作中的OpenGL绑定。

但我遇到了一些问题。主要是我不能只引入OpenGL头文件,而且无论如何,我不需要其中的所有内容,但这使我无法使用任何有用的常量(GL_FLOAT,GL_COLOR_BUFFER_BIT等)。

所以我想知道 - #define的常量在机器之间和操作系统之间是否相同?换句话说,这些常量本身是否是GL标准的一部分,或者只是作为符号留下来的?

谢谢!

1个回答

9

这正是我想要的,但如果我不知道规范文件和注册表是什么,我就无法搜索它。非常感谢! - Robert
第二个链接已经失效了。我找到了这个包含所有常量的 .xml 文件 https://raw.githubusercontent.com/KhronosGroup/OpenGL-Registry/master/xml/gl.xml。还有这个方便的 .h 文件 https://github.com/drbrain/opengl/blob/master/ext/opengl/gl-enums.h。 - tuket

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接