さまざまなシェーダーを含むアプリケーションがあります。そのうちの1つは、シーン内の光の値を計算する計算シェーダーです。光の値は、計算シェーダーで記述された累積関数によって計算されます。
計算シェーダー(.hlsl)ファイルと同様のカーネルopenCL(.cl)を作成しました。
計算シェーダーをopenCLカーネルに置き換えました。
出力ライトバッファーには、計算シェーダーによって出力された値と同じ値があります。
しかし、出力はピクセル化されているように見え、画面上でちらつきます。ピクセル化された出力の1つの小さな単位の四角いボックスは、私のカーネルのワークグループサイズと一致します。
出力ライトバッファー(これが唯一の出力バッファーであると確信しています)は、計算シェーダーの値と同じであるため、プログラムがどこで失敗しているのかわかりませんでした。
誰かが以前に同様の問題に直面したことがありますか?ヒントや提案があれば役立ちます。