GameMakerシェーダーにおけるHDRとトーンマッピング
2025-09-19
この記事では、GameMakerシェーダーにおけるハイダイナミックレンジ(HDR)カラーの処理について解説しています。GameMakerのデフォルトの8ビットunormカラーフォーマットは、太陽シェーダーなどの高輝度シーンを処理する際に、カラークリッピングや不正確さが発生する可能性があります。著者は、6ビットカラーと浮動小数点カラーを比較し、いくつかの一般的なトーンマッピング関数(ACES、Uncharted2、Unreal、tanh)を紹介することで、カラークランプによるアーティファクトを軽減する方法を示しています。MandelBotsプロジェクトを例に、複雑なライティングシステムにおいてHDRサーフェス(surface_rgba16float)を使用する必要性、カラー精度とブレンド効果の向上について説明しています。
開発