查看: 2522|回复: 11

如何给当前视口添加一个背景图片

[复制链接]

该用户从未签到

发表于 2010-9-2 15:36:21 | 显示全部楼层 |阅读模式
我要给视口添加一个背景图片,这个图片要始终显示在视口的固定位置,OSG CULL以后的的物体要显示在图片上面,请问大概怎样实现。

该用户从未签到

发表于 2010-9-2 15:50:24 | 显示全部楼层
hud相机,前序渲染

该用户从未签到

 楼主| 发表于 2010-9-2 16:21:05 | 显示全部楼层
是否可以直接添加一个StateSet给主相机?

该用户从未签到

发表于 2010-9-2 18:32:45 | 显示全部楼层
你的想法很。。。。。特别,不行的,相机只是一个观察者,你给他设纹理没用啊

该用户从未签到

发表于 2010-9-2 22:55:44 | 显示全部楼层
事实上有一种渲染背景天空的思路是这样的:最后渲染天空,同时设置它的深度测试结果,只允许位置在远平面之上的像素通过测试(天空的不可见部分会因而被深度较近的物体阻止)

该用户从未签到

 楼主| 发表于 2010-9-3 08:54:39 | 显示全部楼层
因为前几天我看osgocean,貌似他就是把倒影的纹理直接用pushStateSet给cullVister,然后popStateSet,但是我自己写的代码总是出不来.把得到的StateSet给自定义的矩形就可以,但是放在摄象机就无显示。

该用户从未签到

发表于 2010-9-3 10:46:23 | 显示全部楼层
pushStateSet和popStateSet是osg内部构件状态树、渲染树用的,你给矩形直接设置纹理就行了,咋会用这两条命令

该用户从未签到

 楼主| 发表于 2010-9-3 11:03:13 | 显示全部楼层
感觉push这个词是添加吧,不像是构建。

该用户从未签到

发表于 2010-9-3 11:20:45 | 显示全部楼层
感觉~~呵呵~~~代码准确的在那,还能跟着感觉走

该用户从未签到

 楼主| 发表于 2010-9-3 11:26:39 | 显示全部楼层
刚才查了下书,的确是把渲染状态集放入栈顶,代码中没有构建这一个属性吧

该用户从未签到

发表于 2010-9-3 11:33:29 | 显示全部楼层
你还是先看看osg快速入门指南吧

该用户从未签到

发表于 2010-9-3 12:22:33 | 显示全部楼层
pushStateSet和popStateSet是osg内部构件状态树、渲染树用的
的确是这样,因此一般的应用应该不会主动用到这两个命令
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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