|
采用fbo截图,发现每次attach到图片对象后,至少2帧以后才会真正渲染出来.
怎么样在一帧的循环里实现fbo截大图?
就是在一帧的camera的predrawcallback中设置它输出到fbo对象,并attach到图片对象,但是实际上在这帧的camera的postdrawcallback中,图片对象仍然是空的,需要等1帧,这个图片对象才能有内容,
有人遇到这种情况么?什么原因?
array的osgposterprinter例子中也写了这么一句
// Every "copy-to-image" process seems to be finished in 2 frames.
// So record them and dispatch camera to next tiles.
//if ( (fs->getFrameNumber()-_lastBindingFrame)>2 )
现在想在一帧的流程中渲染出一张超大图,
思路是用多个rtt相机用fbo,在每个rtt相机的predrawcallback中attach到一个图像,然后在主相机的postdrawcallback中拼接这些多个图像来实现,合理吗? |
|