HDR und Tone Mapping in GameMaker Shadern

2025-09-19
HDR und Tone Mapping in GameMaker Shadern

Dieser Artikel befasst sich mit der Behandlung von High-Dynamic Range (HDR)-Farben in GameMaker-Shadern. Das Standardformat von GameMaker, 8-Bit unorm, kann zu Farbclipping und Ungenauigkeiten bei Szenen mit hoher Helligkeit, wie z. B. Sonnenshadern, führen. Der Autor demonstriert die Probleme durch den Vergleich von 6-Bit- und Gleitkommazahlen und zeigt verschiedene gängige Tone-Mapping-Funktionen (ACES, Uncharted2, Unreal und tanh), um Farbklemmungsartefakte zu reduzieren. Am Beispiel des MandelBots-Projekts wird die Notwendigkeit von HDR-Oberflächen (surface_rgba16float) in komplexen Beleuchtungssystemen für höhere Farbpräzision und -mischung hervorgehoben.

Entwicklung