コンパイルしたい比較的複雑なシェーダが1つあります。 シェイダーは〜3000行にコンパイルされた〜700行を持っています。HLSLコンパイル速度
コンパイル時間はfxc(Windows 8 SDK)で約90秒です。 同様のサイズの別のシェーダーがあり、コンパイル時間は20秒です。
だからここに私の質問は以下のとおりです。
- は、アプリケーションの視点(FXCまたはFXCの代替の高速化バージョン)からコンパイルをスピードアップすることは可能ですか?
- コンパイルをコードビューポイントから高速化することは可能です(コンパイルが大幅に遅くなるコード構成はどのように回避されますか?)。
- fxc設定の観点からコンパイルを高速化することができます(いくつかの秘密のオプションは--fast-compileなど)?
編集:MSDNフォーラム上
パラレルスレッド:
問題はもちろん開発です。コンパイルはincredibuildを使って比較的高速に行うことができますが、シェーダのリンクとコンパイルの2つの重要な部分があります。シェーダは共有されたC++ヘッダーから構成されるため、すべてのコードの更新によって新しいコンパイルが行われます。そして、それは迷惑です... – user4663214