|
发表于 2013-7-1 08:49:28
|
显示全部楼层
不是OSG的问题,是您给的坐标值可能超过了OpenGL depth buffer的精度承受能力。我在教程区有一个帖子《恋上Z缓存》专门解释过这个问题,简单来说就是您这个坐标转化为[0,1]区间的24bit float时,无法保持原来的有效位数了。
一个有效的解决方案是用额外的MatrixTransform作为父节点来分担精度的压力,比如MatrixTransform设置了translate(6900000, 4600000, -500000),然后子节点的顶点只要是(9121, 86445, -63937)这样的形式就可以了 |
|