ポイントライトと加算混色

以前エントリにしたピクセルシェーダでsrccolorに基づいてalphaをいじってdestcolor*(1.0-srcalpha) + srccolorすることで適当に背景を暗くしつつ加算混色する方式を今回の嘘ポイントライトの混色にも使ってみた。当然のことながら光の混色は加算混色なのでバカ正直に計算すると複数のライトが重なるとすぐに色成分は飽和して真っ白になる。これは前の加算合成のエフェクトと同じ。向こうはまだそれが迫力といいはることもできなくもないが、こちらはちょっと光源の影響範囲が重なっただけで白くなりすぎて明らかに変だった。改変により満足のいく結果が得られた。