查看: 1454|回复: 3

大场景问题。。。

[复制链接]

该用户从未签到

发表于 2010-10-29 10:47:33 | 显示全部楼层 |阅读模式
当我场景中存在很远并且很大的物体的时候。。场景显示就不正确了。。如。。本来面前的一个很小的模型是可见的。。可是加了大场景后。。。在面前的模型就看不见了。。离的远点才可以看到这个小模型。。比如一个模型的位置是(0.0,2000000.0,0.0),包围盒半径为700000.0  ..

该用户从未签到

发表于 2010-10-29 17:11:40 | 显示全部楼层
这是由于自动计算远近平面时裁切了您放在很近处的对象,OSG会自动计算出场景中距离视点最远的物体的深度值作为远平面,然后乘以一个系数得到近平面。因为您的最远物体太远了,导致“面前的模型”在近平面之外,所以被自动裁切

解决方案之一是设置camera->setNearFarNatio(),一个足够小的值(例如0.0001)可以改变这个系数
解决方案之二是避免这种在很大场景中浏览很小物体的情形,因为远近平面的值不是随便设置的,它们甚至会直接影响到渲染的性能!

该用户从未签到

 楼主| 发表于 2010-10-29 17:48:16 | 显示全部楼层
恩,确实问题解决了。。。但是客户要求要在宇宙空间看见一只苍蝇。。我也没办法。。。哈哈。。

该用户从未签到

发表于 2010-10-29 19:11:07 | 显示全部楼层
宇宙空间不用原始大小吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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