Linearカラースペース移行時に頻発する、RenderTexture内の色彩輝度沈み込み問題を解決します。
具体的な解決方法
RenderTextureの Color Format 調整
RenderTextureアセットのインスペクター上で、Color Format を **`R8G8B8A8_SRGB`** に変更します。これにより、UI合成時にGPUが正しい自動ガンマ変換を適用します。
RenderTextureに3Dモデルを描画し、それをUIのRawImageやシーンのマテリアルに表示した際、モデルの肌や衣装の色が「異様に暗く沈んで見える」、または逆に「白っぽく色褪せてコントラストが低下して見える」など、元の3D空間での見た目と著しく色合いが変化する。
プロジェクトが「Linear(リニア)」カラースペースで動作している際、RenderTextureアセットの「Color Format」や「Read/Write」設定におけるsRGB(ガンマ)補正の解釈フラグが不一致を起こしており、ダブルガンマ補正または補正漏れが発生していることが原因です。
RenderTextureアセットの設定で、「Color Format」を「sRGB」が明示されたフォーマット(例: `R8G8B8A8_SRGB`)に設定するか、マテリアル側でのサンプリング時に「Bypass sRGB」フラグを整合させ、ガンマ・リニア変換の統一を図ります。
Linearカラースペース移行時に頻発する、RenderTexture内の色彩輝度沈み込み問題を解決します。
RenderTextureアセットのインスペクター上で、Color Format を **`R8G8B8A8_SRGB`** に変更します。これにより、UI合成時にGPUが正しい自動ガンマ変換を適用します。
A. `new RenderTexture(...)` 生成時の引数の `RenderTextureReadWrite` で `sRGB` を渡してください。