Я пытаюсь достигнуть этого взгляда в моей игре Unity:Как облегчить цвет в программе шейдеров?
Мне нравится, как цвет горы становится светлее, как с увеличением высоты.
Я все еще новичок в разработке игр, и, хотя я понимаю, что делают шейдеры, у меня возникают проблемы с их использованием на практике.
Я знаю, что нужно сделать что-то подобное в моей поверхности шейдера:
float4 mountainColor = lerp(_BottomColor,_TopColor,IN.vertex.z);
... к Lerp между темным цветом и более светлого цвета на основе значения г.
Но я не уверен, как прагматично осветлить цвет в шейдере. Я не использую цвета вершин, цвет получается из текстуры. Любые подсказки/указатели будут оценены.
EDIT:
Итак, дух, я понял, что просто нужно умножить значение RGB либо светлее или темнее его.
вопрос, если я просто сделать что-то вроде этого:
o.Albedo = c.rgb * 1.5;
... да, осветляет ее, но она также слегка меняет оттенок и становится чрезмерно насыщенным.
Как это исправить?
Было ли это ответом на ваш собственный вопрос? Если нет, его следует отредактировать вместо этого. – AquaGeneral
@AquaGeneral Да, это мой ответ. –