查看: 1683|回复: 7

关于用HUDcamera添加一个背景图片的问题

[复制链接]

该用户从未签到

发表于 2010-6-24 16:48:45 | 显示全部楼层 |阅读模式
之前看帖子里提到过可以用HUDcamera给场景添加一个渐变的背景图片,但是貌似设置了:camera->setRenderOrder(osg::Camera:RE_RENDER)
后,图片就看不到了,是不是其他什么地方设置的有问题啊

该用户从未签到

发表于 2010-6-24 17:09:39 | 显示全部楼层
pre的话,会不会被背景色给刷掉

该用户从未签到

发表于 2010-6-24 17:11:06 | 显示全部楼层
PRE_RENDER的意义是在整个场景渲染之前渲染这个对象,之后它马上会被glClear()掉,这个模式通常用于RTT渲染到纹理;因此我认为您这里应该是POST_RENDER

该用户从未签到

 楼主| 发表于 2010-6-24 19:45:24 | 显示全部楼层
3# array
可是用POST_RENDER的话岂不是把场景覆盖掉了

该用户从未签到

 楼主| 发表于 2010-6-24 19:47:26 | 显示全部楼层
2# tianxiao888
我试了好多次,用pre的话确实是会什么都没有了,比如把osghud那个例子里面的post变成pre的话,那个hud的文字就都没有了,我觉得楼上Array说的关于pre的用法蛮有道理的

该用户从未签到

发表于 2010-6-25 08:12:20 | 显示全部楼层
可是用POST_RENDER的话岂不是把场景覆盖掉了
当您设置正确的setClearMask()时,例如只清除深度缓存而不清除颜色缓存时,就不会出现您说的那种情况

该用户从未签到

发表于 2010-10-28 13:44:02 | 显示全部楼层
在HUD 里节点的现实层次是由什么决定的?

该用户从未签到

发表于 2010-10-29 08:16:03 | 显示全部楼层
没有什么特殊的决定方法,仅仅是将HUDCamera(设置为POST_RENDER)和它的子树整体放在其它场景节点之后渲染
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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