feat(lighting): corba additive separada al config
This commit is contained in:
1 parent
771ff1f6cd
commit
dacc4a9909
7 files changed
+100
-34
No files matched your search
@@ -12,8 +12,13 @@
|
||||
# mid_ratio..1.0 → outer_intensity (anell exterior)
|
||||
# fora del radi → light_level de la sala
|
||||
#
|
||||
# Les intensitats són factors 0..1 que es multipliquen sobre el píxel
|
||||
# final del canvas. inner=1.0 vol dir "píxel sense alterar".
|
||||
# Hi ha dues corbes paral·leles, una per mode, perquè la mateixa escala
|
||||
# 0..1 vol dir coses molt diferents:
|
||||
# `gradient` → subtractive: 1.0 = "no fosqueix" el píxel
|
||||
# (l'emissor "trenca" una sala fosca).
|
||||
# `gradient_additive` → additive: 1.0 = "afegeix el color sencer"
|
||||
# (satura). Valors molt més baixos donen un
|
||||
# halo cromàtic subtil sobre una sala normal.
|
||||
gradient:
|
||||
inner_ratio: 0.5
|
||||
mid_ratio: 0.85
|
||||
@@ -21,6 +26,17 @@ gradient:
|
||||
mid_intensity: 0.8
|
||||
outer_intensity: 0.6
|
||||
|
||||
# Corba del mode additive. Valors petits a propòsit: només volem un
|
||||
# toc de tint cromàtic prop de l'emissor — fora del nucli, la sala
|
||||
# original ha de quedar pràcticament intacta. Si pugeu massa l'inner,
|
||||
# els colors de l'emissor "inunden" la sala (additiu satura ràpid).
|
||||
gradient_additive:
|
||||
inner_ratio: 0.5
|
||||
mid_ratio: 0.85
|
||||
inner_intensity: 0.15
|
||||
mid_intensity: 0.10
|
||||
outer_intensity: 0.05
|
||||
|
||||
# Modulació del radi quan una entitat declara `flicker: true` al seu
|
||||
# bloc `light:`. El radi efectiu per frame és:
|
||||
# r_eff = r_base + A1·sin(2π·f1·t + φ1) + A2·sin(2π·f2·t + φ2)
|
||||
|
||||
+11
-11
@@ -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
|
||||
|
||||
Reference in new issue
Block a user