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