2009-04-15 5 views
3

ありシャドウマッピングについては、このチュートリアルです: http://www.paulsprojects.net/tutorials/smt/smt.htmlシャドウマッピングのマルチテクスチャ

OK]をクリックして、私はマルチテクスチャでシーンを作る方法を実現していません。

シャドウマッピングの3番目のパスでは、シャドウマッピングテクスチャをバインドする必要がある場合、シャドウマッピング投影テクスチャをバインドして深さ比較を実行する必要があります。

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

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

私はそれを試してみましたが、それは(多分私は何か間違ったことをやった)動作しませんでした。

+0

私はOpenGLで新しく、同じチュートリアルの著者と同じ問題があります。 私はあなたが書いたことについてすべてを理解していません。私はこの問題について助けを求めます。 このチュートリアルでは、床などのテクスチャの使用方法を簡単なソースコードで教えてもらえますか? ありがとう ありがとう –

答えて

1

シャドウマップしたい既存のマルチテクスチャのシーンがありますか?そう、活性化、すべてのテクスチャユニットが動作する必要がある場合は

(あなたは十分に持っている場合、私は、OpenGL 1.4/1.5仕様では2つだけの最低呼び出すと思います。glGetIntegerv経由GL_MAX_TEXTURE_UNITS_ARBをチェック())。十分なテクスチャユニットがない場合は、マルチパスレンダリング/ブレンディングを使用する必要があります。

+0

はい私はマルチテックスシーンを持っていますが、私はシャドウマップが必要ですが、疑問はサポートされている最大(私のカードでは4)ではなく、シャドウマッピングアプリケーションについてです。 別のテクスチャユニットでシャドウマップをアクティブにする必要がありますか? もしそうなら、このshadomapping texユニットは、最初か最後かでなければなりませんか? –

+0

ああ、持っています。私は、シャドウマップテクスチャが別のテクスチャユニットを必要とし、それが他のテクスチャユニットの後に来るべきであることを確信しています。 順に、アクティブテクスチャ1、アクティブテクスチャ2、アクティブシャドウマップテクスチャ – genpfault

0

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

関連する問題