けいブログ

端くれ描画プログラマによるNote

HDRのカラーバッファフォーマット

HDR出力ではなく、HDR空間でレンダリングする方。のメモです。

fp16 が使えると大体良さそうですが、64bit/pixel と大きいので、環境によっては負荷的な問題になります。

そういった場合、精度は下がりますが、R11G11B10(32bit) が良い選択肢になります。 (Bの精度が低いのはBはRやGに比べて人間が違い感じにくいというやつですね)

ただもしも、HDRかつAチャンネルが使いたいとなった場合、どうするのがいいですかね。

Aの情報量が2bit以下で良い場合は、R10B10A10_A2 みたいなフォーマットで、疑似HDRするのがいいでしょうか。

疑似HDRは、テクスチャサンプリングのGPU補完を考慮する必要があるかもしれません。(例えば単純なスケーリングなら問題ない、など)

本当は、そういったことがないように設計できるのが一番良いかもしれません。