小编Rob*_*ert的帖子

为什么定义浮点数时的“f”后缀有时会导致 GLSL 编译器错误?

我一直在制作我自己的 OpenGL 游戏来学习 C++(来自 Java)。我正在另一台计算机上测试它,以便我可以在较弱的系统上测试它的性能,但我发现存在着色器编译器错误。

似乎在我运行英特尔集成显卡的计算机上,以下行会导致语法错误。

float ambientLight = 2f;
Run Code Online (Sandbox Code Playgroud)

错误只是'f' syntax error,所以很自然地我删除了 f,现在它在两台机器上都运行良好。我猜这是某种驱动程序错误,但我不确定为什么会出现这种差异,以及这是否意味着我应该停止将fs 放在 glsl 中的浮点声明中。

opengl glsl

4
推荐指数
1
解决办法
826
查看次数

标签 统计

glsl ×1

opengl ×1