【发布时间】:2015-08-05 03:14:21
【问题描述】:
我在 OpenGL 中查询一个 GL_TYPE,它以整数形式返回十六进制值,as it should。
例如:0x1406 被#define 定义为 GL_FLOAT,但它是从 OpenGL 以整数形式作为 5126 提供给我的。
不幸的是,OpenGL 不只是返回类型,它也不只是接受整数(读取:十六进制)值。它显然需要在使用前以 0x 为前缀。
我正在尝试为自己保存一个开关/外壳,而是即时转换/转换,但我没有看到其他方法。我还有其他选择吗?请不要提升。
【问题讨论】:
-
你有这个发生的 MCVE 吗?这听起来很奇怪。
-
是的,但此时它很长,所以我不想复制/粘贴。不过这是有道理的。 OpenGL返回一个整数,正如我的链接所指定的那样,当转换为十六进制时,这个整数就是glew.h中定义的类型(减去0x)。不知何故,我需要将整数与十六进制值相关联,而不必制作某种表格。
-
GLint 变量没有十六进制或十进制类型,这只是您如何打印出来的人工制品