GPUでパストレーサーを実行していますが、GPUグローバルメモリでピクセルデータ(float3の配列)のトレース結果を取得しました。配列を画面に表示するには、配列をCPUメモリにコピーします。 OpenGLを呼び出すglTexImage2D
:
glTexImage2D (GL_TEXTURE_2D, 0, GL_RGB, width, height, 0, GL_RGB, GL_UNSIGNED_BYTE, pixelArray);
次に、テクスチャを表示します。pixelArray
表示するピクセルデータ配列です。GPUはレンダリングプロセス全体を管理するデバイスであるため、pixelArray
GPUからCPUにデータをコピーせずに画面に表示する方法はありますか?