Я смотрю на источник приложения OpenGL, использующего шейдеры. Один конкретный шейдер выглядит следующим образом:
uniform float someConstantValue;
void main()
{
// Use someConstantValue
}
Единица устанавливается один раз из кода и никогда не изменяется во время выполнения приложения.
В каких случаях я хочу объявить someConstantValue
как uniform
а не как const float
?
Изменить: просто для уточнения, постоянное значение является физической константой.