# postfx.yaml - Parámetros del shader de postprocesado
#
# Este archivo configura el pase final del renderer (bloom + flicker +
# background pulse). Se carga al iniciar el juego desde resources.pack.
# Si falta o tiene errores, se usan los valores por defecto de
# Defaults::PostFx (defaults.hpp).
#
# Tip de tuning:
#   - Para más "neón vector", sube bloom.intensity y bloom.radius_px.
#   - Para más "CRT viejo", sube flicker.amplitude (riesgo de mareo si >0.3).
#   - Background es muy sutil; pasa los componentes G a 0.15-0.20 para
#     un fondo verde-tenue más marcado.

# Bloom / glow: desenfoque gaussiano de las regiones brillantes.
bloom:
  enabled: true
  intensity: 0.6        # 0..2 — cuanto del bloom se suma a la imagen
  threshold: 0.30       # 0..1 — luminancia mínima que aporta al bloom
  radius_px: 2.0        # radio del kernel en píxeles lógicos (1..8 razonable)

# Flicker: modulación global de brillo (efecto fósforo CRT).
# Sustituye a la antigua oscilación CPU del ColorOscillator.
flicker:
  enabled: true
  amplitude: 0.10       # 0..1 — profundidad del flicker
  frequency_hz: 6.0     # Hz — velocidad de la pulsación

# Background pulse: color de fondo oscilante (suma aditiva).
# RGB en [0..255]; el shader normaliza a [0..1].
background:
  enabled: true
  color_min: [0, 5, 0]      # negro casi puro
  color_max: [0, 15, 0]     # verde muy tenue
  pulse_frequency_hz: 6.0   # Hz — sincronizado con flicker por defecto
