Shader BSL khusus yang menikmati peningkatan kinerja BSL namun tetap memiliki shader air yang lebih akurat secara fisik yang ada di shader utama lainnya seperti Kuda. Karena ini sebagian besar merupakan proyek pribadi, saya menghapus fitur yang tidak saya gunakan: Dukungan RP, Cel Shading, Lightmap Banding.
Shader asli memiliki rentang dinamis terbatas yang membuat gambar terlihat membosankan. Ini juga berkontribusi terhadap kontras rendah antara area dengan cahaya redup dan area luar ruangan. Saya menyesuaikan warna dan parameter pencahayaan serta menambahkan dukungan untuk sumber cahaya hdr (simulasi hdr, bukan hdr tampilan sebenarnya). Hal ini membuat gambar menjadi lebih fotoreal.
![]() | ![]() |
![]() | ![]() |
Perkiraan model refraksi yang menggantikan sampel tekstur dengan permukaan berskala normal. Hal ini membuat air, gelas, dan es lebih terlihat secara fisik.
![]() | ![]() |
BSL sudah memiliki refleksi yang bagus. Tidak seperti shader lainnya, BSL menghitung refleksi multibounce dengan menggunakan frame buffer sebelumnya. Dengan refleksi yang luar biasa, mereka harus dipamerkan bila memungkinkan. Saya menyesuaikan sifat material es dan kaca agar reflektif.
![]() | ![]() |
Saya mengambil model transparansi yang lebih berbasis fisik. Kaca berwarna menyaring warna tertentu untuk menghasilkan warna keluaran. Hal ini dapat disimulasikan dengan mengalikan warna kaca dengan warna pemandangan di belakangnya. Hal ini juga berlaku (tetapi tidak demikian) untuk refleksi.
![]() | ![]() |
Mengurangi transparansi hujan dan memungkinkan pencampuran yang tepat dengan transparansi air dan kaca. Peningkatan kontras blok luar ruangan untuk mensimulasikan tekstur "basah" (mencegah gambar pudar karena pencahayaan abu-abu).
![]() | ![]() |
Ini lebih merupakan masalah selera pribadi. Gradien langit pada shader asli terlalu curam, membuat langit tampak fantastik/kartun (setengah oranye, setengah langit biru). Saya mengurangi gradien dengan menambahkan bias ke perkalian titik <skypos,lightpos>. Tembakan ini diambil pada waktu yang sama dalam game.
![]() | ![]() |
![]() | ![]() |