Если это код вызова C ++, 0.5
(без суффикса) означает double
, а 0.5f
и .5f
равны float
, оба обозначают одно и то же число, первые нули ничего не значат.
В GLSL все они являются числами с плавающей точкой, и ведущий ноль также не имеет значения. Если вам нужен двойной, вам нужен суффикс lf
Однако обратите внимание, что удвоения были добавлены только после OpenGL и GLSL версии 4. Суффикс f присутствовал не всегда и в любом случае не нужен, так как float является значением по умолчанию.