在超大规模地形渲染中常见的精度问题
顶点跳跃
常见于用单精度浮点数表达的坐标系下。当多个物体远离世界中心点并且物体间的距离比较小时容易发生。在理想状态下,担浮点数的小数部分表达的最大数是2的32次方,即8388608。如果GIS系统当前的单位为厘米,系统不能区分84公里外间距小于一厘米的两物体顶点。在使用高精度数据时,数据表面顶点会出现跳跃。不过很多系统的限制比这还要严格。
在大多数GIS使用场景中,需要在同一场景内同时显示几百公里,甚至数千公里远的数据。如果在场景的远端存在距离很近的数据顶点且必须显示,将会出现跳跃情况。
z-fighting
这是指场景内物体数量过多,并且距离较近时,物体表面的顶点前后关系无法正确显示。这不仅和物体距离中心点的位置有关,也和临近物体的数量有关。当远离世界中心点时,几个物体可能就会引擎这个问题,接近世界中心点时,需要很多距离比较近的物体才会出现这个问题。
发表评论
Want to join the discussion?Feel free to contribute!