問題タブ [spir-v]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vulkan - HLSL から SPIR-V への適切なコンパイラはありますか?
私は C++ でボクセル エンジンを作成しており、Vulkan レンダラーを実装しています。HLSL でシェーダーを作成し、SPIRV-Cross 経由で変換することにしました。しかし、これは私に問題をもたらします - glslang の HLSL コンパイラーはサンプラーを許可しません。たとえば、このピクセル シェーダーは次のようになります。
次のコンパイラ出力が得られます。
GLSL でシェーダーを作成する必要があるのか、それとも別のライブラリを使用する必要があるのかわかりません。どんな助けでも大歓迎です。
c# - SPIRV-Cross は、DirectXShaderCompiler でコンパイルされた hlsl コードをコンパイルできません
dndxcを使用して hlsl シェーダーを SPIR-Vにコンパイルするこの方法があります。
これは有効なspirvソースを生成するようですが、プログラムの後半で(またはコマンドラインのバイナリを介して)SPIR-Vクロスに渡すと、このエラーが発生します。Compilation failed: SPIR-V instruction goes out of bounds.
私は本当にこのエラーに困惑しています。どんな助けでも大歓迎です。