4

一部の OpenCL コードを DirectCompute に変換していて、計算シェーダーで 8 ビット文字列を処理する必要がありますが、"byte" または "char" の HLSL データ型が見つかりません。OpenCL は「char」型をサポートしているので、同等のものを期待していました。データを定義してアクセスする最良の方法は何ですか?

データを一連の「uint」型として扱い、ビットシフトや AND などでアンパックすることでデータを渡すことができるようですが、これは不要なオーバーヘッドが発生するようです。正しい方法は何ですか?

4

1 に答える 1