|
本帖最后由 CWorld 于 2013-2-21 19:04 编辑
问题:
OSG的GPGPU计算, OSG的FBO方式,如何从GPU纹理计算结果,传输到CPU的数组
描述:
使用FBO方式,渲染数据到纹理上, 比如Texture2D ,应用Shader进行计算,如何从把纹理中的数据关联到Image中,然后保存到硬盘上,
在OpenGL中对应的是:
glReadBuffer(GL_COLOR_ATTACHMENT0_EXT);
glReadPixels(0,0,texSize,texSize,texture_format,GL_FLOAT,data);
在OSG中的函数:
virtual void operator () (osg::RenderInfo& renderInfo) const ()
函数该如何写,似乎没法指定 glReadbuffer() 这个帧缓冲对象,
那么如何把Texture2D的数据保存到Image中,然后保存到硬盘上,请大牛指点? |
|