unity如何實現晚霞效果?
想問問實現思路,比如光線怎麼打,shader怎麼寫,渲染怎麼弄?
這是gta5的晚霞效果,水面的反射是怎麼做的?
去掉海洋的話,你只需要模擬出大氣霧散射就差不多可以有這種效果了。另外海洋都是用GerstnerWave來做波浪,那種非常漂亮的透明 散射效果得你自己搞了,反射自然上SSR或者平面反射。
兩個方面
1.天空盒.使用unity光照環境系統,配合高清的傍晚天空盒子,調節陽光,實現水平面的落日效果。2.水體.使用實時反射環境的水體shader,推薦找一些成型的水體試試,肯定有你喜歡的一款。更加細滑的調節就需要功夫了,動態光影,動態水體,霧效,調色,這些都需要一個一個地調。
個人經驗,水平有限。不太能把握你想達到的效果,給個同類遊戲的視頻最好。
要我說,放個有晚霞的天空盒,再掛幾片飄動的雲上去,貼圖可以用實際拍攝的,基本就是了。
基本上很難,這不是簡單「晚霞」2個字的效果,是一系列整體配合的效果。
做效果類最好你要先會離線渲染,知道通過一系列組合,並且反覆調參數才能得出結論。
我也很久沒有調外景效果了,這裡至少要包括大氣效果,HDR照明,菲涅爾反射,精準的海水shader,GI,畫面校色,這一系列的組合達成的。無非就是要有一個漂亮了天空盒啦
比如這樣的: