HDR e Tone Mapping em Shaders do GameMaker

2025-09-19
HDR e Tone Mapping em Shaders do GameMaker

Este artigo explora o tratamento de cores de alto alcance dinâmico (HDR) em shaders do GameMaker. O formato de cor padrão do GameMaker, 8-bit unorm, pode levar a cortes de cores e imprecisões ao lidar com cenários de alta luminosidade, como shaders de sol. O autor demonstra os problemas comparando cores de 6 bits e de ponto flutuante e apresenta várias funções comuns de tone mapping (ACES, Uncharted2, Unreal e tanh) para mitigar artefatos de recorte de cores. Usando o projeto MandelBots como exemplo, o artigo destaca a necessidade de usar superfícies HDR (surface_rgba16float) em sistemas de iluminação complexos para melhor precisão e mistura de cores.

Desenvolvimento