OpenGLとOpenCLのバッファーの共有を行う方法

OpenGLの描画時に、CPUからVBOにバッファー転送を行いますが、次の様なことを行いたいです。
(1) OpenCLを使い、CPUからGPUのメモリーにまとまったデーターを転送する。
(2) OpenCLを使い、(1)のデーターに対して並列スレッドで高速演算した結果を別のメモリーに格納する。
(3) (2)の結果を、OpenGLでVBOに転送する(または、転送無しで(2)のアドレスをVBOの先頭とする)
(4) この後は、OpenGLでVBOに対する描画命令を発行する。
ーーーー
通常、CPUからOpenGLでVBOに転送するデーターは、事前にCPUで何らかの処理を加えられたものだと思いますが、この事前処理は、CPUによる処理を行うよりもGPUで並列演算した方が高速化できる余地があると考えました。

ーーーー
質問したいこと
上記のようなことは可能ですか。

コメントを投稿

0 コメント