【发布时间】:2019-01-03 03:41:52
【问题描述】:
我一直在制作自己的 OpenGL 游戏来学习 C++(来自 Java)。我在另一台计算机上测试它,以便在较弱的系统上测试它的性能,我发现有一个着色器编译器错误。
似乎在我运行英特尔集成显卡的计算机上,以下行会导致语法错误。
float ambientLight = 2f;
错误只是'f' syntax error,所以我自然删除了f,现在它在两台机器上都运行良好。我猜这是某种驱动程序错误,但我不确定为什么会出现这种差异,以及这是否意味着我应该停止将 fs 放在 glsl 中的浮点声明中。
【问题讨论】:
-
你的目标是什么
#version? -
@genpfault 下面的评论者说我没有#version 是正确的 :) 所以我想它默认为 110。