0

現在、私は自分のゲームに取り組んでいます、私は光と影で立ち往生しています。1つの光源だけで影を作る方法を見つけましたが、もっと多くの光源がある場合はどうすればよいですか?OpenGL 8光源の制限を通過する方法は?

私はC++、OpenGL、SDLを使用しています。

これらの2つのビデオは、私が欲しいものを正確に示しています。

4

1 に答える 1

3

私の提案は、固定関数パイプラインに関するすべてのチュートリアルをスキップして、GL3.3+ 時代に直行することです。いくつかのチュートリアルについては、 https ://github.com/McNopper/OpenGL を参照してください。

とにかく、シャドウ マッピングについて話している場合は、オブジェクトが (オブジェクト単位でも) サポートできるライトの数をシェーダーで決定します

  • サポートされているライトごとに 1 つのシャドウ マップを受け取る
  • サポートされているライトごとに 1 セットのライト パラメータを受け取る
  • 各ピクセルで、ライトごとに、ライトが可視かどうかを判断します
  • 光が見える (影にない) 場合は、光の影響を計算します。
  • 最終的な輝度値のすべての寄与を合計します
于 2012-02-03T23:08:17.567 に答える