2012-03-01 9 views
0

私は、レンダラとしてDirect3D(9.0c)を使用するアプリケーション用のプラグインを作成しています。私のプラグインには多くのものが公開されていませんが、私はIDirect3DDevice9インターフェイスにアクセスできます。このインターフェイスへのポインタを使用すると、割り当てられているテクスチャを列挙できますか?DirectX 9でテクスチャを列挙できますか?

具体的には、アプリケーションがレンダリングに使用するレンダリングターゲットを探して、カスタムシェーダで使用するためにそのデプスバッファにアクセスできるようにする必要があります。あなたはいつでもIDirect3DDevice9へのアクセス権を持っている場合は

おかげで、 ブライアン

答えて

0

は、あなただけの現在のレンダーターゲットを得ることがGetRenderTargetメソッドを使用することができます - http://msdn.microsoft.com/en-us/library/windows/desktop/bb174404(v=vs.85).aspx。深度バッファへのアクセスが必要な場合は、状況が複雑になります。アプリケーションが深度を別のテクスチャに書き込む場合は、それを取得できます。アプリケーションがハードウェアのデプスバッファを使用している場合、それから読み込むことはむしろ不可能です。

関連する問題