Des shaders BSL personnalisés qui bénéficient de l'amélioration des performances de BSL tout en ayant des shaders d'eau plus précis physiquement présents dans d'autres shaders majeurs comme Kuda. Comme il s'agit principalement d'un projet personnel, j'ai supprimé les fonctionnalités que je n'utilise pas : RP Support, Cel Shading, Lightmap Banding.
Les shaders d'origine avaient une plage dynamique restreinte qui rendait l'image terne. Cela contribue également à un faible contraste entre les zones faiblement éclairées et les espaces extérieurs. J'ai ajusté les couleurs et les paramètres d'éclairage et ajouté la prise en charge des sources de lumière HDR (HDR simulé, pas HDR d'affichage réel). Cela rend l’image un peu plus photoréaliste.
![]() | ![]() |
![]() | ![]() |
Un modèle de réfraction approximatif qui déplace l'échantillon de texture par une normale de surface mise à l'échelle. Cela donne à l’eau, au verre et à la glace une présence plus physique.
![]() | ![]() |
BSL a déjà de belles réflexions. Contrairement à d'autres shaders, BSL calcule les réflexions multi-rebonds en utilisant les tampons d'image précédents. Avec de si belles réflexions, elles devraient être mises en valeur autant que possible. J'ai ajusté les propriétés matérielles de la glace et du verre pour qu'ils soient réfléchissants.
![]() | ![]() |
Je prends un modèle de transparence plus physique. Le verre coloré filtre certaines couleurs pour produire une couleur de sortie. Cela peut être simulé en multipliant la couleur du verre par la couleur de la scène derrière lui. Cela est également vrai (mais moins) pour les réflexions.
![]() | ![]() |
Réduit la transparence de la pluie et permet un mélange correct avec les transparents d'eau et de verre. Contraste accru des blocs extérieurs pour simuler une texture « humide » (évite une image délavée à cause de l'éclairage gris).
![]() | ![]() |
C'est plus une question de goût personnel. Les dégradés du ciel dans le shader d'origine sont trop raides, ce qui donne au ciel un aspect fantastique/dessin animé (moitié orange moitié bleu ciel). J'ai réduit le dégradé en ajoutant un biais au produit scalaire <skypos,lightpos>. Ces clichés ont été pris au même moment du jeu.
![]() | ![]() |
![]() | ![]() |