查看: 1117|回复: 0

怎么样在一帧的循环里实现fbo截大图?

[复制链接]

该用户从未签到

发表于 2012-1-11 11:23:07 | 显示全部楼层 |阅读模式
采用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中拼接这些多个图像来实现,合理吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表