查看: 1959|回复: 6

关于地球LOD级别的问题

[复制链接]

该用户从未签到

发表于 2014-3-3 00:23:25 | 显示全部楼层 |阅读模式
本帖最后由 Pricas 于 2014-3-3 12:49 编辑

在用OSGEarth做工程 遇到一个不知从何下手的问题

使用.earth文件读取地形纹理 并作为节点载入场景

进入场景后 地球右侧呈现出折线 不圆滑 如图所示

地球右半边明显不平滑

地球右半边明显不平滑


通过W键切换至网格模式后 发现右侧地球LOD没有左侧剖分的细 导致不圆

2.jpg

当地球拉近 剖分精细后 便不会出现不平滑的问题 但是右侧地球依然不如左侧剖分精细

再此想问两个问题

1. 左右侧地球(亦或说是地球的东西半球)剖分精细度不一样是何原因 如何解决

2. 能否让视点距离较远(比如图中这种距离) LOD级别较低的时候 便采用较为精细的剖分呢

该用户从未签到

发表于 2014-3-3 10:07:50 | 显示全部楼层
    <options>
            <elevation_tile_size>32</elevation_tile_size>
    </options>


elevation_tile_size调节至16,32、64就圆滑了,但不要超过64,太大性能会出问题,

至于你说的东西半球的精度不一致问题,应该是数据的问题,一侧有数据另一侧没有数据,修改参数后,就不那么明显了

该用户从未签到

发表于 2014-3-3 10:08:40 | 显示全部楼层
另一种方式简单有效的方式,按lod scale快捷键

该用户从未签到

 楼主| 发表于 2014-3-3 14:27:02 | 显示全部楼层
ago 发表于 2014-3-3 10:08
另一种方式简单有效的方式,按lod scale快捷键

现在.earth文件的内容是这样的
设置了高程瓦块大小 可是视距较远时候 地球仍然棱角明显 和之前没有变化

<?xml version="1.0" ?>
<map type="geocentric"  version="2">
   <options>
    <lighting>false</lighting>
    <elevation_tile_size>32</elevation_tile_size>
</options>

<image driver="tms" name="world" url="E:\tms\Earth\world\tms.xml">
       <cache_policy usage="no_cache" />
  </image>
  <elevation driver="tms" name="terrain" url="E:\tms\Earth\terrain\tms.xml">
       <cache_policy usage="no_cache" />
  </elevation>
</map>

该用户从未签到

发表于 2014-3-3 22:24:03 | 显示全部楼层
Pricas 发表于 2014-3-3 14:27
现在.earth文件的内容是这样的
设置了高程瓦块大小 可是视距较远时候 地球仍然棱角明显 和之前没有变化{ ...

在程序中设置lodscale为2+,应该没问题了

tms高程切片的大小是8?

该用户从未签到

 楼主| 发表于 2014-3-4 09:46:21 | 显示全部楼层
ago 发表于 2014-3-3 22:24
在程序中设置lodscale为2+,应该没问题了

tms高程切片的大小是8?

昨晚换了另一组相对精细的高程数据  问题就解决了

看来是原先的高程数据过于粗糙?

导致.earth文件的配置对于粗糙的高程数据无法进行操作?

该用户从未签到

发表于 2014-3-4 16:10:37 | 显示全部楼层
Pricas 发表于 2014-3-4 09:46
昨晚换了另一组相对精细的高程数据  问题就解决了

看来是原先的高程数据过于粗糙?

切片后,earth配置elevation_tile_size不起作用了,只按照实际切片的大小
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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