BSLextended
1.0.0
自訂 BSL 著色器可享受 BSL 的效能提升,同時仍具有其他主要著色器(如 Kuda)中更物理精確的水著色器。由於這主要是一個個人項目,因此我刪除了不使用的功能:RP 支援、Cel Shading、Lightmap Banding。
原始著色器的動態範圍受到限制,使影像看起來單調。它還會導致弱光區域和室外區域之間的對比度降低。我調整了顏色和照明參數,並添加了對 hdr 光源的支援(模擬 hdr,而不是實際顯示 hdr)。這使得圖像更加真實。
![]() | ![]() |
![]() | ![]() |
一種近似折射模型,透過縮放的表面法線替換紋理樣本。這使得水、玻璃和冰更具物理性存在感。
![]() | ![]() |
BSL已經有了很大的反思。與其他著色器不同,BSL 透過使用先前的幀緩衝區來計算多次反射。有瞭如此偉大的反思,他們應該盡可能地展示出來。我調整了冰和玻璃的材質屬性,使它們具有反射性。
![]() | ![]() |
我採用了一種更基於物理的透明度模型。有色玻璃濾除某些顏色以產生輸出顏色。這可以透過將玻璃顏色與其後面場景的顏色相乘來模擬。對於反射也是如此(但不太如此)。
![]() | ![]() |
降低了雨水的透明度,並能夠與水和玻璃透明度適當混合。增加室外塊的對比度以模擬「濕」紋理(防止灰色照明導致影像褪色)。
![]() | ![]() |
這更多是個人品味的問題。原始著色器中的天空梯度太陡,使天空看起來很夢幻/卡通(一半橙色一半藍色的天空)。我透過在 <skypos,lightpos> 點積添加偏差來減小梯度。這些鏡頭是在比賽中的同一時間拍攝的。
![]() | ![]() |
![]() | ![]() |