鬱だ氏のう DirectX (Part 12)
■ このスレッドは過去ログ倉庫に格納されています
0586デフォルトの名無しさん
NGNG環境光が無い場合は影の部分を単純に真っ黒にすればイイですけど
ある場合は数学的に正しい明るさにするのは結構難しいっすね。
陰でグラデーションになってる部分に影が落ちた場合グラデーションは消えなくちゃダメなのですが
影部分を減算、乗算どちらでもそうはなりませんし。
っていうか>>585のように「普通の陰影画像」と「影の白黒画像」で正確に合成するのは無理っしょ
「普通の画像」でグレーの部分があったとしても、グレーの物体なのか、
それとも白い物体が陰で暗くなってグレーになっているのかわからないけど
影を落とした結果の色は異なるわけで...
正確にやりたい場合、オイラが思いつく主な方法は、
・「陰も影もない画像」「陰の画像」「影の画像」の3枚を用意して合成
・影の部分をステンシルバッファに描画。影でない部分は普通のライティングで描画、
影部分はアンビエントライトのみで描画
ってかんじかなぁ。
ただ、光源が複数になるとそんだけレンダリング回数が増えてタイヘンそうだし
もしゲームとかでパフォーマンスが必要なら
正確では無いけどそれっぽく見える手法を選択したほうが良いかもね。ケースバイケース
■ このスレッドは過去ログ倉庫に格納されています