查看: 1473|回复: 3

FBO方式截屏的问题

[复制链接]

该用户从未签到

发表于 2010-10-15 16:19:55 | 显示全部楼层 |阅读模式
按照osgPrerender的做法,获取截图,如果窗口最小化,则图片的宽高变成1,获取不了截图。但是,不是说,用fbo方式可以在窗口最小化的情况获取图片吗?是否有方法可以实现窗口最小化时,以获取图片?
另外,在设置了fbo的相机fboCamera下,添加设置成Post_render的相机camera1,然后渲染获取图片,但是图片中并没有camera1中节点的图形,是否fboCamera的pre_render影响了camera1?
希望各位帮我出出意见,谢谢了!

该用户从未签到

发表于 2010-10-15 16:29:21 | 显示全部楼层
之前有朋友已经尝试过FBO在窗口最小化的时候截图,貌似是可以的?您可以再检查自己的代码和进行实验,FarmeBuffer肯定是不行的,而PixelBuffer的方式肯定可以

有可能camera1的渲染顺序大于fboCamera的顺序,因此在fbo之后才被渲染到场景中,您可以设置setRenderOrder中的orderNumber来确保顺序的正确性(较大的number靠后渲染)

该用户从未签到

 楼主| 发表于 2010-10-18 08:39:18 | 显示全部楼层
用fboCamera->attack(COLOR_BUFFER1, image);将图片绑定到相机,窗口最小化时,fboCamera和image的宽高自动变为0。所以获取的图片不对。请问各位是这么做的?

该用户从未签到

发表于 2010-10-18 10:12:32 | 显示全部楼层
我想这个fbo相机应该不会受到您的窗口大小的影响,因为它本身就是虚构出来的。我甚至实现过不打开任何窗口就渲染场景到图片的方法,名为osgposter,可以在osg-submissions的老文档中找到
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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