最近、ランドスケープコードを作成し、シーンに拡散照明を追加しましたが、残念ながら、影はありません。私はOpenGLで影を付ける方法を探して何時間もウェブを見回しましたが、それらはすべてひどく複雑に見えました。独自のデモプログラムに非常にユニークです。
影を作る簡単な方法はありますか?
いいえ。ラスタライズはこれで非常に悪いです(最近のAAAゲームでさえ顕著な影のアーティファクトがあります)が、誰もがそれと一緒に暮らしています。
ソリューションには次のものが含まれます(最も簡単/最も貧弱なものから最も良い/最も難しいものまで):
したがって、通常のトリックは、美しいが静的なアプローチと動的であるがそれほど良くないアプローチを組み合わせることです。たとえば、ライトマッピングとシャドウマッピングに関するチュートリアルを参照してください。
いいえ。
私が知っている最も簡単な方法は、マルチテクスチャを使用して地形にオーバーレイされる、事前に生成されたシャドウテクスチャを使用することです。複雑な部分はこのテクスチャを生成することですが、指向性照明を使用しない場合は、通常、単純な「大きなぼやけたドット」が何もないよりも優れています。