1
我試圖做到這一點看在我的統一遊戲:如何淡化着色器程序中的顏色?
我喜歡山的顏色如何得到隨着海拔高度的增加較輕。
我對遊戲開發還不熟悉,雖然我明白着色器的作用,但我在實踐中嘗試使用它們時遇到了麻煩。
我知道我需要做這樣的事情在我的表面材質:
float4 mountainColor = lerp(_BottomColor,_TopColor,IN.vertex.z);
...到較深的顏色,並基於z值較亮的顏色之間的線性插值。
但我不確定如何務實地減輕着色器中的顏色。我不使用頂點顏色,顏色來自紋理。任何幫助/指針將不勝感激。
編輯:
所以,咄,我意識到我只需要乘以RGB值要麼變亮或變暗它。
的問題是,如果我只是做這樣的事情:
o.Albedo = c.rgb * 1.5;
...是的,它減輕了它,但它也略有改變色調和變得過於飽和。
我該如何解決這個問題?
這是爲了回答你自己的問題嗎?如果不是,則應該將其編輯到您的問題中。 – AquaGeneral
@AquaGeneral是的,這是我的答案。 –