查看: 1380|回复: 7

请教为什么当我读取模型很大的时候,会出现如下的画面呢?

[复制链接]

该用户从未签到

发表于 2011-3-16 17:00:05 | 显示全部楼层 |阅读模式
下面这张图中的站台,轨道,以及地形,我分别用三个Node节点读取三个模型(ive格式的),然后在加到组节点root上。然后在运行过程当中左下角和右下角分别出现了画面的断层现象。我的相机位置和朝向是用setViewMatrixAsLookAt()实现的。
hou2323.jpg
而当我把地形去掉了后,在同样的位置却没有出现上述断层的这种现象:
hou22.jpg
请对比如上2个图片,为什么当我加入了地形后会这样呢?

该用户从未签到

发表于 2011-3-17 08:43:20 | 显示全部楼层
这应该是经典的远近切面问题吧。一个常规的快速解决方案是提高远近切面计算时的差异率:setNearFarRatio(0.0001)甚至更小——不过这里并不是无限制的,OpenGL的深度缓存为单精度,因此误差也会成倍地放大

如果您需要更加有适应性的算法,那么可以考虑DepthPartition,参考OSG中相应的例子即可

该用户从未签到

 楼主| 发表于 2011-3-17 09:31:02 | 显示全部楼层
回复 2# array


    谢谢王教授,您一句话真是点醒了我的梦中人啊。我们这些新人学osg的多亏有您这样的高人前辈在旁指点,才使得我们少走了不少弯路。我们对您的钦佩犹如滔滔江水连绵不绝,犹如黄河泛滥一发不可收拾(以下省略10000字)!

该用户从未签到

发表于 2011-3-17 13:23:21 | 显示全部楼层
我不明白教授的称呼从何而来,我从未有过这么一个头衔

该用户从未签到

发表于 2011-3-17 13:46:57 | 显示全部楼层
呵呵,在众多osger眼里,array是和蔼的教授老大爷~~~

该用户从未签到

发表于 2011-3-17 16:14:14 | 显示全部楼层

该用户从未签到

发表于 2011-3-17 16:52:55 | 显示全部楼层
真相在此,请传阅~~~~
array 发表于 2011-3-17 16:14


终于目睹了array的真容了,荣幸荣幸,呵呵

该用户从未签到

发表于 2011-3-17 17:15:56 | 显示全部楼层
真相在此,请传阅~~~~
array 发表于 2011-3-17 16:14



    我看过你的录像,呵呵。我只是说众多受众的感受,呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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