問題タブ [directcompute]
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.
hlsl - HLSL で 8 ビットの char データを扱うには?
一部の OpenCL コードを DirectCompute に変換していて、計算シェーダーで 8 ビット文字列を処理する必要がありますが、"byte" または "char" の HLSL データ型が見つかりません。OpenCL は「char」型をサポートしているので、同等のものを期待していました。データを定義してアクセスする最良の方法は何ですか?
データを一連の「uint」型として扱い、ビットシフトや AND などでアンパックすることでデータを渡すことができるようですが、これは不要なオーバーヘッドが発生するようです。正しい方法は何ですか?
c++ - DirectCompute CreateBuffer がエラー 0x80070057 (E_INVALIDARG) で失敗する
CPU からデータをアップロードするために、GPU メモリにバッファを作成しようとしています。GPU アクセスは読み取り専用になります。データは、計算シェーダーの入力バッファーとして使用されます。
CreateBuffer() がエラー 0x80070057 (E_INVALIDARG) で失敗します。ドキュメントを読み、どの引数が失敗の原因であるかを発見せずにもう一度読みました。
これは、失敗をマークしたコードからの抜粋です。
どんな助けでも感謝します。