我在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 的情况下在屏幕上显示?