查看: 2501|回复: 12

天空盒消失问题

[复制链接]

该用户从未签到

发表于 2012-10-31 18:33:55 | 显示全部楼层 |阅读模式
本帖最后由 liushui 于 2012-10-31 18:33 编辑

各位前辈,问下一个问题,可能对于你们来说很简单,但是对我来说是云里雾里了。

我建立了天空盒,当载入地形文件时这样子了,

1.jpg

如果是skydome模型放到里面,就两者不可得兼
不知道怎么搞
2.jpg


如果后退十万八千里,看不到此东西,天空盒也可见
或者不后退,转移视线不看这个也可以见到天空盒
求各位指点下
最好明示代码用啥函数,具体咋用我去查,

多谢了

该用户从未签到

 楼主| 发表于 2012-10-31 18:35:01 | 显示全部楼层
第一张图的黑色背景包围的多边形里就是天空盒的一部分了

该用户从未签到

发表于 2012-10-31 18:41:44 | 显示全部楼层
你的天空盒是用的osgocean那个例子里边的skydome?如果是的话建议你查一下你的天空盒初始化函数里边设置的天空盒是多大尺寸的吧!比如m_pSkyDome = new SkyDome( 1900.f, 16, 16,sky_type);括号里边的那几个参数是多少?个人觉得你载入的地形实在太小了,跟天空盒不是同一个级别的!

该用户从未签到

 楼主| 发表于 2012-11-1 08:39:34 | 显示全部楼层
我的天空盒是TextureCubeMap贴图到一个半径为1的球上的,球渲染次序最高,

当载入osg例子里的地形的时候可以看到天空盒经常被裁掉。

如果载入skydome,两者不能同时看到

如果载入cow,是可以的

该用户从未签到

 楼主| 发表于 2012-11-1 08:40:22 | 显示全部楼层
我的意思是载入尺寸比较大的东西时,TextureCubeMap天空盒渲染不正常

该用户从未签到

 楼主| 发表于 2012-11-1 08:41:00 | 显示全部楼层
skydome是比较大,大致方圆几万单位

该用户从未签到

发表于 2012-11-1 08:43:14 | 显示全部楼层
还是位置不正确吧

该用户从未签到

 楼主| 发表于 2012-11-1 08:45:30 | 显示全部楼层
位置不正确?

按道理,TextureCubeMap天空盒自动跟随视点的,与位置无关

该用户从未签到

发表于 2012-11-1 09:20:21 | 显示全部楼层
你天空盒打开双面显示~~~~

该用户从未签到

发表于 2012-11-5 09:43:05 | 显示全部楼层
可能是远近裁减面的问题,可以先关闭自动计算远近平面试一试

该用户从未签到

 楼主| 发表于 2012-11-6 09:10:38 | 显示全部楼层
已经设置过了,但还是不行,这个问题先放着,等换了好的机器再测试下,多谢锐哥了

该用户从未签到

发表于 2015-2-23 13:16:23 | 显示全部楼层
都过去这么长时间了,楼主的这个问题解决了吗?我也碰到了这个问题,还望楼主赐教啊,非常感谢!

该用户从未签到

发表于 2015-2-23 13:21:54 | 显示全部楼层
array 发表于 2012-11-5 09:43
可能是远近裁减面的问题,可以先关闭自动计算远近平面试一试

如何关闭自动计算远近平面呢?是stateset->setMode( GL_CULL_FACE, osg::StateAttribute::OFF )吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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