查看: 1513|回复: 4

场景抖动的现象

[复制链接]

该用户从未签到

发表于 2010-6-22 23:28:19 | 显示全部楼层 |阅读模式
场景中有多个模型重叠  在使用多边形偏移后解决了场景拉远后场景抖动的现象  但是在场景拉近的时候会出现很严重的抖动现象  不知道这种现象是有什么原因造成的?

该用户从未签到

发表于 2010-6-23 08:17:01 | 显示全部楼层
这是否是因为您的模型绝对坐标太大造成的?注意OpenGL管线最终处理的数据都是float类型的,因此超出float有效位数的数据都会有抖动的现象。OSG用户可以用MatrixTranform嵌套来避免这个问题;如果是直接使用OpenGL,那么可以多次glMultMatrix()

该用户从未签到

 楼主| 发表于 2010-6-23 08:49:34 | 显示全部楼层
模型的绝对坐标大致是七万多  应该不会超过float的有效范围 这个是不是跟深度缓存有关系?

该用户从未签到

发表于 2010-6-23 13:07:40 | 显示全部楼层
float的有效位数是7-8位,因此类似70000.123456这样的数据是肯定会超出范围的。

该用户从未签到

 楼主| 发表于 2010-6-23 22:47:49 | 显示全部楼层
谢谢  array  最后的原因确实因为坐标值太大的原因造成的  再次谢谢array的热心帮助
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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