3

シャドウ マッピングに関するこのチュートリアルがあります: http://www.paulsprojects.net/tutorials/smt/smt.html

わかりましたが、マルチテクスチャでシーンを作成する方法がわかりませんでした。

シャドウ マッピングの 3 回目のパスで、深度比較を実行するためにシャドウ マッピングの投影されたテクスチャをバインドする必要がある場合、シャドウ マッピング テクスチャをバインドする必要がある場合、別のテクスチャをバインドするにはどうすればよいですか?

バインドする別のテクスチャとしてシャドウ マッピングを設定する必要がありますか? このようなもの:

  1. アクティブ シャドウ マッピング テクスチャ
  2. アクティブ テクスチャ 1
  3. アクティブ テクスチャ 2

私はそれを試しましたが、うまくいきませんでした(何か間違ったことをしたのかもしれません)。

4

2 に答える 2

1

明確にするために、シャドウマップしたい既存のマルチテクスチャシーンがありますか?

その場合、すべてのテクスチャ ユニットをアクティブ化するとうまくいくはずです (十分な数がある場合、OpenGL 1.4/1.5 仕様では最低 2 つしか要求されないと思います。glGetIntegerv() を介して GL_MAX_TEXTURE_UNITS_ARB を確認してください)。十分なテクスチャ ユニットがない場合は、マルチパス レンダリング/ブレンディングを使用する必要があります。

于 2009-04-16T20:10:11.747 に答える
0

はい、深度比較パスの場合、シャドウマップは別のテクスチャ ユニットにバインドする必要があります。ユニットをアクティブ化した後、テクスチャリングを有効/無効にすることも忘れないでください。

于 2009-05-06T11:39:02.153 に答える