查看: 2311|回复: 3

overlay技术绘制矢量的问题

[复制链接]

该用户从未签到

发表于 2009-12-4 05:27:54 | 显示全部楼层 |阅读模式
本帖最后由 hello! 于 2009-12-4 05:29 编辑

读入shp格式的矢量文件,例如一段线条,然后利用setwidth设置线条宽度,结合overlay将该线条叠加到地面上,可以实现地面和线条的无缝贴合。感觉overlay将线条作为二次纹理处理了,所以实现了贴合。
但是存在一个问题,就是将地面和视点拉近时,由于线条的每个像素作为地面纹理呈现给观察者,所以地面越来越近时,线条的每个像素就被放大多倍,出现明显锯齿,即使将线条setwidth(1)也没有用。请问各位有什么办法可以消除锯齿的问题?谢谢

该用户从未签到

发表于 2009-12-4 08:21:48 | 显示全部楼层
呵呵,这个问题我研究了三个月,然后终于有了一个好的解决方案(作品板块中也有简单演示)~~目前已经应用于单位的系统中了,因此很可惜不能将其开源~~

您可以看一看现在各个GIS系统对于矢量绘制的实现,无论Skyline,Google Earth,国内GeoStar等产品,还是最新推出Ev-Globe,都有自己的解决方案,并且都不同程度的问题(国内产品的问题尤为严重)。

一个简单的思路就是给每个地块分别绘制矢量纹理,否则肯定受到纹理尺寸的影响,以致出现锯齿~~不过可以说目前并不存在大众化的解决方案

该用户从未签到

发表于 2009-12-4 10:12:33 | 显示全部楼层
小场景、对矢量数据的要求又比较高的话,比如可以让矢量脱离地表到空中,将矢量数据转化为模型比较合适。映射到文理的方法只适用于“观看”的需求。

该用户从未签到

发表于 2009-12-4 12:01:13 | 显示全部楼层
映射到纹理并且实时修改也没什么问题~~大场景也OK,目前主流的GIS系统也都采用这种方案。我现在的系统可以在500M的地球模型上实时绘制各国国境线~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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