HDR y Tone Mapping en Shaders de GameMaker
2025-09-19
Este artículo profundiza en el manejo de colores de alto rango dinámico (HDR) en shaders de GameMaker. El formato de color predeterminado de GameMaker, 8-bit unorm, puede provocar recorte de colores e imprecisiones al trabajar con escenarios de alta luminosidad, como shaders de sol. El autor demuestra los problemas comparando colores de 6 bits y de punto flotante y muestra varias funciones comunes de tone mapping (ACES, Uncharted2, Unreal y tanh) para mitigar artefactos de recorte de color. Usando el proyecto MandelBots como ejemplo, el artículo destaca la necesidad de usar superficies HDR (surface_rgba16float) en sistemas de iluminación complejos para una mejor precisión y mezcla de colores.
Desarrollo