查看: 1592|回复: 5

VPB纹理 透明的 一个问题

[复制链接]

该用户从未签到

发表于 2013-7-24 19:31:41 | 显示全部楼层 |阅读模式
本帖最后由 xiacanni 于 2013-7-24 19:34 编辑

我想在地形上叠加两层纹理,比如说:第一层是遥感影像,第二层是省市界限。
用VPB结合三个数据(DEM+两个纹理)来生成。

从我学习到的情况来看似乎应该使用 --layer 参数
我用如下的命令来完成这一操作
osgdemd
--layer 1 --xx 320 --yy 320 -t   texture1.png
--layer 0 --xx 160 --yy 160 -t   texture0.tif
--xx 160 --yy 160 -d ps_height_1k.tif
--RGBA-compressed -l 8 -v 0.1 -o puget.ive

其中 texture1.png 就是省市界限这样的的二层纹理,texture0.tif就是第一层纹理。
生成的结果如下图,
QQ截图20130724173837.png

显示效果基本达到了预期,但是VPB似乎对第二层纹理(--layer 1)做了半透明处理。
(我本身在texture1.png中画的黑线是完全不透明的,但是在显示结果中可以看出是明显半透明的,下面的绿色、红色可以透出来)


此外,还有另外两个和这个没什么关系的问题(
1.
我看到有人在网页里这么写命令
osgdemd --xx 10 --yy 10 -t ps_texture_16k.tif \   
--xx 10 --yy 10 -d ps_height_16k.tif \   
-l 8 -v 0.1 -o puget.ive -a pegout.osga
我试了一下,命令行里不能这样换行输入命令。我知道这个“\”在编程的时候是用来多行书写字符串的。那么,他们这里也是用这个概念表示其实这三行命令要连着输入不嫩换行吗?还是有什么其他意思么?

2.
我现在要实现在DEM上贴遥感影像纹理 并且 显示行政界线(原始为矢量数据,.shp)。
对于显示行政界线,因为行政界线要贴着地形显示,一般的办法就是 把行政做成纹理贴上去。还有一种,是根据DEM高程重新计算矢量线条,用原来的平面线条生成带Z坐标的,然后显示的时候画出来。

现在,如果用VPB实现这个目标的话有什么途经呢?
我看VPB里有这两个参数:
--building <filename> Specify building outlines using shapefiles.   
--forest <filename> Specify forest outlines using shapefiles
这两个能直接用于生成我说的界限吗?
如果我用前面说的两种方法来生成行政界线,大家有什么建议?(纹理贴图的方法似乎只需要把shp转成tif就好了,另一种方法似乎需要在VPB上修改,大家有什么建议吗?)
(还没有学OSGEarth,OSGEarth很方便实现这个功能吗?)

该用户从未签到

发表于 2013-7-25 14:13:56 | 显示全部楼层
最近正好用到VPB,两个额外问题的第一个我可以回答

osgdemd --xx 10 --yy 10 -t ps_texture_16k.tif \   
--xx 10 --yy 10 -d ps_height_16k.tif \   
-l 8 -v 0.1 -o puget.ive -a pegout.osga


这里面每行最后的斜杠( "\")的意思就是说不换行继续的意思,为了方便排版所以加了这个标记

该用户从未签到

 楼主| 发表于 2013-7-28 19:08:59 | 显示全部楼层
escray 发表于 2013-7-25 14:13
最近正好用到VPB,两个额外问题的第一个我可以回答

恩,晓得了

该用户从未签到

发表于 2013-7-29 22:28:07 | 显示全部楼层
对于多层纹理,osgEarth比VPB更加擅长,且使用起来容易、灵活

该用户从未签到

 楼主| 发表于 2013-7-30 10:52:15 | 显示全部楼层
ago 发表于 2013-7-29 22:28
对于多层纹理,osgEarth比VPB更加擅长,且使用起来容易、灵活

喔,今后有必要再接触osgEarth。
不过目前还是倾向于只用VPB,如果你对VPB熟悉,知道怎么在VPB下解决这个就更好了。

该用户从未签到

 楼主| 发表于 2013-8-17 09:24:09 | 显示全部楼层
自己顶一下X2
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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