feat(lighting): corba additive separada al config

This commit is contained in:
JailDesigner committed 2026-05-13 17:53:32 +02:00
1 parent 771ff1f6cd
commit dacc4a9909
7 files changed
+100 -34

No files matched your search

+11 -11
View File
@@ -15,20 +15,20 @@ tileset: data/tilesets/pyramid_1.gif
tile_size: 16
origin: [-8, 0]
# Banc de proves del mode `additive` d'il·luminació. La sala queda
# lleugerament fosca (level 0.9) i els emissors hi sumen color per
# damunt — antorxes càlides, jugador en blanc-blau fred, mòmies amb
# halo verd-fantasma. En mode additive el `color` de cada emissor entra
# en joc (en subtractive s'ignora). Veure docs al header de
# `core/rendering/lighting.hpp` per a la fórmula i el comportament al
# solape (suma → tendència al blanc, físicament correcte).
# Banc de proves del mode `additive` d'il·luminació. La sala es veu
# "normal" (level 1.0, el GIF intacte fora del cercle de les torxes)
# i només les antorxes hi sumen un halo càlid suau. Player i mummies
# desactivats explícitament perquè aquí no volem cap halo al voltant
# d'actors — el toc cromàtic és només l'antorxa. La corba additiva
# (intensitats baixes a propòsit perquè additive satura ràpid) viu a
# `gradient_additive:` de data/config/lighting.yaml.
lighting:
mode: additive
level: 0.9
level: 1.0
emitters:
torches: { color: [255, 170, 60] }
players: { color: [180, 220, 255] }
mummies: { color: [120, 220, 140] }
torches: { radius: 24, color: [255, 170, 60] }
players: false
mummies: false
# Índex de tile amb què cada jugador deixa rastre en trepitjar un sòl
# pintable. Un índex per jugador perquè a multijugador local el recorregut