字符串化openGL枚举

时间:2011-01-16 21:30:00

标签: opengl opengl-es

因此,很多时候我需要知道某些opengl操作返回的枚举是什么,要在终端上打印它们以查看发生了什么。

目前似乎没有任何类型的函数可用于对枚举进行字符串化,因此我正在考虑直接使用gl.h(实际上我现在要使用libglew的标题),抓住#为方便起见,定义并创建了一个巨大的切换表。

有没有更好的方法,你如何处理必须将东西移植到OpenGL ES?

2 个答案:

答案 0 :(得分:6)

gluErrorString是您在OpenGL中寻找的功能,因为GLU库通常始终与GL一起提供。

我没有OpenGL ES方面的经验,但Google出现了GLUes可能对您有所帮助。

答案 1 :(得分:3)

OpenGL有一些定义API的官方.spec文件,有一个enum.spec列出了所有枚举名称及其值。您只需要编写一个简单的程序来解析文件并生成查找映射。

该文件位于http://www.opengl.org/registry/(具体为http://www.opengl.org/registry/api/enum.spec

手动处理gl.h会有效但是规格文件会针对新版本进行更新,如果你有一个程序来为你生成代码,那么你就不需要做任何事情来获取新的枚举。还有gl。 h文件是特定于实现的。因此,它可能会在nVidia,ATI和不同平台之间发生变化。