【发布时间】:2012-03-13 01:01:06
【问题描述】:
我的着色器将 int 隐式转换为浮点数,这会导致 C7011 警告。
int i = 1;
float f = i;
我不关心,也永远不会关心这个警告。但是,当尝试调试我的着色器时,我必须通过一堆这些警告才能找到错误。有没有办法抑制这些警告?
我尝试查找#pragma 的选项,但找不到任何内容。
提前致谢。
【问题讨论】:
-
你试过
float f = (float)i;吗? -
@dark_charlie:这是 GLSL,而不是 C。这在 GLSL 中不起作用。
-
@NicolBolas 它在 HLSL 中运行良好,我认为它也可以在 GLSL 中运行 :)
-
你可以在 GLSL 中构造一个浮点数:
float f = float(i);
标签: glsl