Я делаю свою собственную игру OpenGL для забавы, чтобы изучать C ++ (из Java).Я тестировал его на другом компьютере, чтобы проверить его производительность на более слабой системе, и обнаружил ошибку компилятора шейдера.
Похоже, что на моем компьютере, работающем с интегрированной графикой Intel,следующая строка вызывает синтаксическую ошибку.
float ambientLight = 2f;
Ошибка просто 'f' syntax error
, поэтому, естественно, я удалил f, и теперь она работает нормально на обеих машинах.Я предполагаю, что это какая-то ошибка драйвера, но я не совсем уверен, почему существует такое расхождение и означает ли это, что я должен прекратить помещать f
s в мои объявления float в glsl все вместе.