0

DirectX11 SDK で見たものから動的シェーダー リンケージを実装しようとしましたが、それらは Effects11 フレームワークとシェーダー リフレクションを使用しています。反射、構造体を設定しただけです。DirectX で動的シェーダー リンケージを実装する方法に関する明確なチュートリアルはどこにも見つかりませんでした。誰もが Effects11 コードの膨大な部分を使用しています。

4

2 に答える 2

0

シェーダー リフレクションを使用せずに、directx11 で動的シェーダー リンケージを使用することは可能ですが、コンパイル時にクラスとインターフェイスの名前を知る必要があることを意味します。

私は、すべてのシェーダー クラスを宣言するために使用するシェーダー プリプロセッサ マクロと、シェーダーと .cpp ファイルの両方に含める共通ヘッダー ファイルを組み合わせて使用​​することで、これを自分で実現しました。

于 2013-02-16T09:04:18.947 に答える
0

私もこの問題を探してきました。これをチェックしてください: https://msdn.microsoft.com/en-us/library/windows/desktop/ff471421(v=vs.85).aspx

たぶんこれが役立つでしょう。:)

于 2015-03-19T13:24:38.887 に答える