您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > Terra Vista教程
TerraVistaTerraVistaBase能完美的满足最精密的地形生成的基本需求,这也是为什么全球48个国家中无数用户选择TerraVistaBase的原因。精确的关联型地形生成软件相对于其他的地形数据库软件产品来说,TerraVistaBase支持最多种文件格式的高级相关性。TerraVistaBase拥有通过使用基于规则的优化建造方法来快速的构建模型和仿真程序数据库,简单易用的用户图形界面,基于模板的自动生成,参数化建模方法,以及协助配置的专家系统TERRAVISTA特性数据导入向导(InterviewerWizard)自动计算子块大小和LOD层次数设置项目顶层变量矢量编辑器(VectorEditor)矢量编辑器可以被集成在缩略窗口(ThumbnailViewer)中,当进行矢量图形的生成或者编辑的时候可以同时导入高程数据和地型贴图来起到参考作用3-D编辑器(3-DEditor)可以对3D模型进行添加,编辑(定位,缩放和旋转),和删除操作基于图标的库(Icon-basedLibrary)使得3D模型和3D贴图的选择都大大的简化基于规则的优化建造方法(Rule-basedConstruction)用户只需要简单的定义数据和功能的对应关系就能控制功能如何执行项目的建设过程独立于用户而存在可以将现有程序作为模板,让经验较少的用户也能轻松上手改变源数据的分辨率后不用重新生成整个项目不论是建造邻居家的地形还是建造全球的地形,都可以在一个项目里完成单个子块的更新操作独立于其他子块而存在,互相没有影响子块机制的运用使生成数据库所需的系统资源减少子块机制提供了更高的数据,系统和能源宽容性软件安装:首先,示例程序安装:点击进入安装文件夹,双击“TerraVista53-SampleProject”,按照安装向导的提示一步一步输入进行即可,注意,安装路径中不要出现中文;如果路径之中有中文的话,将导致地形数据无法导入TerraVista。软件界面(基本功能介绍):简单生成地形(导入数据,缩略图查看,子块,子块大小设置,修改gamingarea方法,地形生成,MMB,路径无中文注意,AutoCAD文件转化提出)再次申明需要注意的一点:被导入的数据所存放的路径中不能有中文,否则将导致数据无法被导入。新建一个项目之后,TerraVista将会自动弹出数据导入向导窗口,图1:数据导入向导窗口点击下一步的话就能按照顺序进行高程数据,地型贴图等数据的导入和一些项目属性的设置(例如输出文件格式,地图映射方法等等)。图2:高程数据,地型贴图等源数据的数据导入GUI在数据导入过程中,TerraVista将会对许多项目自动设置,包括:*子块大小*LOD数目(LevelsofDetail)*所选SAF需要的变量*设置建造变量*方位FOV(FieldOfView)设置*每个LOD的多边形数目*可视范围*每个LOD的纹理贴图分辨率除了新建项目的时候,其他时候也可以通过点击“import”选项来进行源数据的导入在菜单栏的“view”选项中选择了“ThumbnailViewer”后,可以看到2D的地形缩略图,这时,在左方数据树状图中,右键点击源数据,选择“Addtoviewer”的话,可以将源数据添加显示在ThumbnailViewer中,各种不同类型的数据可以同时添加在一个窗口内显示,便于用户查看整体效果。图3.在现实窗口中同时添加了高程数据,贴图,矢量图之后的显示效果在ThumbnailViewer中的另一个重要功能是设置地形生成的有效区域(GamingArea),同时,可以选择有效区域内需要进行地形生成的子块。图4.图中的各个子块所组成的区域就是地形生成的有效区域有效区域内的子块颜色表明了它的状态,红色的为没有生成完毕的地形子块,如果是绿色,则表示该子块已经生成完毕。Gamingarea的范围可以自行设置,方法如下:在工具栏选择“modify”选项,然后在ThumbnailViewer窗口中使用鼠标拖拽出自定义的区域,此时,可以看见右方出现红色的按钮“apply”和“cancel”,点击apply就能将当前区域设置成为新的gamingarea,点击cancel取消操作。子块的大小在数据导入的时候TerraVista可进行自动设置,但在使用自己的工程的时候,出于各种原因,用户往往需要改变子块的大小以满足自身的需要,这时候,可按照下面步骤进行子块大小和可视范围的设定:选择左上方的“Project”,然后点击“BlockSizeandFarVisibility”,或者在“gamingarea”窗口中,选择“editblocksize”,弹出设置对话框(图)LayersMMB(Multi-machine-build)机制是TerraVista的一大特色。当地形被划分为子块的情况下,通常的方法都是一个一个子块来进行地形生成;但是,使用了MMB机制之后,在硬件支持的前提下,可以同时进行多个子块的地形生成。这一方法无疑大大的提高了地形生成的速度,之前需要几个小时才能生成完毕的地形,可能1小时不到就完成了,极大地提高了工作效率也节省了大量的时间。图7.MMB设置如上文提到的,MMB的使用是在硬件能够支持的前提下,也就是说,硬件功能越强大,同时进行的线程数就能够更多,硬件条件和可支持的线程数基本关系见下图:图8.MMB线程数和硬件对应关系高程数据编辑器,点击Apply的时候,对于高程数据的修改就已经被应用。用户无需再对某特定层次上的高程文件进行存储。可以通过点击Edit;Undo来取消对于高程数据的操作,数据的变化也将即时的显示出来。ConvolutionFiltering:该方法将会用一个post点的周围邻近post点值来组合得到最后结果,并且,每个邻近post点都会被赋予一定的权重值。邻近post的数量由模版的大小来决定。使用时需要对模版大小以及各个点的权重值进行设定。AggregateFiltering:该工具的作用是通过选择一个层内的post点来生成一个分辨率只有当前层一般的新层,也就是把4个post集成成了1个。有四种集成方法可选:1.最大:使用最大值作为post点值2.平均:使用平均值作为post点值3.中间:使用中间值作为post点值4.最小:使用最小值作为post点值选择高程点:点击选择,然后使用鼠标左键拖拽来选取区域或者单独高程点。注意:一般,想要能看到单独的高程点,需要在高程编辑器中将观察点拉到离高程比较近的距离才能看到。Pick选择后,随着鼠标移动,所指位置的高程点信息将会被显示在右方矢量数据编辑器,创建矢量文件时,选择,File;NewVectorFile.这会在桌面上创建一个geographicviewer.之后可以在其中使用VectorEditor进行点线面的编辑.如何保存刚创建的矢量文件:1.选择Layers标签.2.右键点击;Save.3.在存储文件窗口,选择存储路径,输入文件名,点击Save.注意要更改矢量文件的名称.每次TerraVista创建一个新矢量文件的时候都会命名为Layer1.vec.如果不更改文件名称的话,下次选择File;NewVectorFile,Layer1.vec将会被再次创建一次,而且新创建的文件会将原来的同名文件覆盖掉.3D编辑器,在地形上载入模型方法(2种,footprint)将模型载入地形是建立地形中十分重要的一步,TerraVista支持多种格式的3D模型,主要的方法有两种:(1)使用矢量图载入:在矢量图编辑器中,在相应模型的位置增加点(或者线,面),在矢量图形的属性栏中添加“code”属性,然后填入相应的需要载入的模型名称,就能在地形生成的事后将相应的点(或者线,面)模型载入到地形里。图5.用矢量图将一个点模型载入地形中(2)使用3D编辑器载入模型:相比上一种方法,这种方法更加的易于操作,用户也可以直接的看到载入之后模型的大小,方位等,对于用户来说更加的直观。首先,打开3D编辑器,已经生成完毕的3D地形将会显示出来,这时,只要在“modellibrary”标签中选择需要的模型,把它拖动到地形中相应的位置就行了,在此过程中,还可以通过右下角的模型属性来设置模型的缩放和旋转角度;整个过程都是可视化的,用户的操作都可以直接看到结果。当位置确定之后,关闭3D编辑器,会看到在源数据的矢量图文件夹中多为我们刚添加的模型新建了一个矢量图文件,将该文件添加到ThumbnailViewer中,然后再次生成相应的子块,模型就被加载到地形中了。图5.用3D编辑器将一个点模型载入地形中Footprint设置:Footprint可以用来确定模型的基本轮廓,footprint的设置一般在模型的制作过程中完成;当把无footprint的模型导入TerraVista的时候,TerraVista会自动以Z值为0的面作为footprint,如果找不到z值等于0的面,会以最小的z值面,同时结合模型的boundiingbox来生成footprint。自动生成的footprint,可能会出现模型没有紧贴地面,漂浮在地面之上,陷入地面中等情况。对于单独的模型,可以设置使用或者不使用footprint。多重LOD设置方法(全局LOD设置)首先,TerraVista会对全局的LOD层次数进行设置,默认的数值为3,全局的LOD层次数值可进行设置:点击“TerraParams”标签,点击“TerrainParameters”,选择“Default”,可以在下方的属性细节中找到“NumberofLODs”选项,填入数值,回车即可更改全局的LOD层次数值在ThumbnailViewer中,可以显示有效区域内的LOD设置,不同颜色代表不同LOD,通过修改blockdata来设置,修改方法和编辑矢量图形完全一样;同时,形状可自行设定,不拘泥于方形。图6.多重LOD设置多重LOD带来的好处:*任何一个子块都可以具有自己特有的LOD.*更方便的支持高细节的物体*纹理贴图能得到更好的画面效果*更利于优化地形数据库*在不影响内容,准确性,和功能的前提下减小了数据库的数据量BlockDataBlockdata主要作用是用来进行VariableLOD设置.在默认的TerraVista项目中Blockdata是未被激活的,但是在TerraVistaSampleproject中是被激活了的选项.当用户创建VariableLOD区域时,新生成的矢量文见需要被剪切到blockdata文件夹中.输出设置(各种compiler设置)OpenFlight格式:TerraVista默认的两种输出格式之一,生成的地形文件将被保留在项目所在路径中的flight文件夹内,每个子块都有一个单独的OpenFlight模型,并在一个master.flt文件中使用外部实例方法组合成完整的地形文件。在OpenFlightcompiler中可以对输出的各个相关参数进行设置和修改(TerrainParameters-Default-Passes-output-OpenFlightcompiler)MetaFlight格式:MetaFlight可以作为单独输出,或者和OpenFlight格式文件结合输出。MetaFlight格式数据的主要优势在于运用CreatorVTStudio,VegaPrime等支持MetaFlight格式文件的软件将会有一定的性能优化(相对OpenFlight)。使用MetaFlight格式输出,首先在Project菜单,选择VisualOutputTypes;OpenFlight(tm);MetaFlightOutput另一种MetaFlightCompiler的启动方式,通过Project树状结构图窗口,选择TerrainParameters;Default;Passes;Output;MetaFlightCompiler生成MetaFlight时一些需要注意的问题进行完各个参数设置之后,使用普通的生成方法即可生成完成之后,输出文件将被放
本文标题:Terra Vista教程
链接地址:https://www.777doc.com/doc-3316759 .html