OpenGL + GLSL を使用した GPGPU プログラミングを調査しています。1つ問題は、完成までに時間がかかるシェーダーがあると、キャンセルができそうにないことです。
すべてを設定した後、glReadPixels
すべてのピクセルがフレーム バッファーにレンダリングされるまでブロックする最終呼び出しを発行します。シェーダーによっては、これには長い時間、場合によっては数秒かかる場合があります。(別のスレッドから) 呼び出しをキャンセルしたり、進行状況を照会したりする方法はありますか? シェーダーに無限ループを設定するとどうなりますか?