基于Skyline三维建模流程基于Skyline三维建模流程北京东方道迩信息技术有限责任公司2009年7月基于Skyline三维建模流程1一、3dsMAX介绍Autodesk公司开发的基于PC系统的,制作建筑效果图和动画制作的专业工具。3dsMAX操作界面二、制作模型过程建模的主要思路就是将所要创建的对象进行拆分,将整体拆分成各个部分,逐个创建每个部分,再组合到一起。具体步骤如下:1、启动软件3DMAX。2、设置单位,在3DMAX菜单“customize”中的“unitsetup”中将单位设置成meter。3、导入矢量闭合多边形,在CAD图导入3DMAX中作底图,在3DMAX中以导入的多边形为基准再勾画相同的多边形作为地基轮廓。4、如果没有矢量文件,在影像上截取建筑物地图,通过测量确定截取图片的长宽比例,按照这个比例在3DMAX中创建一个box,将截取的图片贴在这个box上确定建筑物的长宽比例。5、根据截取的影像进行轮廓线的勾画,确定建筑物的结构。基于Skyline三维建模流程26、根据高度信息进行挤压(Extrude)建立模型,根据拍摄的建筑物照片制作贴图并依附于建立的三维模型。贴图具体步骤为:1)选中要贴图的面,如下图所示。2)打开材质球,在材质球浏览器中选择标准的材质球(一般默认设置都为标准材质球),如下图所示。3)通过漫反射通道加载贴图文件,如下图所示。基于Skyline三维建模流程34)通过点击和图标(没有先后顺序),把贴图附到选中的面上。5)在修改菜单中,选择选项,给贴图一个坐标。接下来要设置贴图参数,如下图所示,需要把“Mapping”的选项改成“Box”,下面的长宽高设置可按实际楼房的纹理来修改。6)设置完贴图坐标之后需要把模型再次进行塌陷。三、模型优化1、模型结构优化a、对于所建的模型要进行优化,在维持模型显示效果的前提下,使用尽可能少的点、面和多边形。基于Skyline三维建模流程4如:创建圆柱使HeightSegment和CapSegment的数值都是1,sides值默认为18,一般改成10或12。常规HeightSegment:5CapSegment:2优化HeightSegment:1CapSegment:1Regular常规Sides:18Optimized优化Sides:12基于Skyline三维建模流程5创建球体时,使用恰当的segment数值,使其维持原来的形状。Regular常规Segments:32Optimized优化Segments:16b、在建模过程中尽量不用布尔运算和切割等工具,减少面的数量和出错的可能性。c、建模时应该用实际大小建模,即导入场景中使模型的scale值为1。建模时数据的小数点前或后的位数不应太多,以提高运行速度。d、在将模型导出时,最好先将模型进行塌陷,并防止平移,旋转等操作时出现问题。e、建模完成后要对模型进行简化,不用的面全部删掉减少模型中面和点的数量,提高场景运行速度。2、模型贴图优化纹理文件需要大量的显卡资源,因此基于以下指导来创建模型纹理是非常重要的。a、图片保存格式为jpg;透明贴图要求为带透明通道的dds、png或tga格式。b、象素尺寸-纹理的象素尺寸应该是2的N次方(2,4,8,16,32,64,128,256,512,1024)。在贴图清晰程度可以接受的情况下,尽可能小,保存时保证分辨率为72,保存品质为8。基于Skyline三维建模流程6模型制作注意事项•1、模型不要使用多维材质贴图方式。•2、贴图坐标调整只能用UVWMAP修改器,材质编辑器中的贴图调整不起作用。•3、每个模型的贴图不得重名。四、导出模型•1、导出模型之前,先要将模型的坐标值归零。具体操作:将组成整个建筑物的所有对象打组(group),然后将其X、Y坐标值归零,并保证模型在Z轴之上。•2、在3DMAX中使用PandaDXExport插件导出.X文件。PandaDXExport插件放到3DMAX安装目录下的Pulgins文件夹下。基于Skyline三维建模流程7如果模型使用了透明贴图(dds,png或png格式的图片),导出.X时需要保留透明贴图的原格式,则需要将图2中左边的“ConverttextureMap”改选为第三项:“Copytexturemap”,如下图所示。基于Skyline三维建模流程8模型检查模型导出之后,要使用load3Dmodel检查模型是否能导入Pro,如不能导入检查模型制作及贴图方法。模型制作注意事项导出的.X文件名要求为英文,并且不能重名。以上步骤为建立单个模型并导出的基本过程,如果是想建模之后批量导入Pro,那么要在导出模型之前记录下模型中心点的坐标值,然后再将模型的中心点坐标归零再导出。五、批量导入模型在Pro中,一个三维模型作为一个点对象来存储,这个点的平面坐标值即为模型几何中心点。批量导入模型的过程:•根据提取的模型中心点坐标,分块制作模型点shp文件•在TEPro中根据shp文件批量导入.X模型•在TEPro中打包或利用MakeXPL工具,获得带金字塔优化贴图模式的XPL格式的模型•将分块打包的fly文件进行整合,获得大场景模型fly文件(注意模型数量,建议使用分块fly保存模型,最后再根据项目需求通过开发实现大场景模型的调用)基于Skyline三维建模流程91、制作shp文件Ø如果要进行批量导入模型,那么就需要在模型导出之前要以文本格式记录模型的坐标值,具体格式为:xyname323594.1736834.4中钢国际广场324345.3532398.3海龙大厦如果有需要还可以添加模型的z坐标值。Ø将保存模型坐标和名称的txt文本导入Arcgis。将保存模型坐标和名称的txt文本导入Arcgis。如果txt文件在导入时出错的话,可先将其转换成exl格式即可。转换exl格式文件的具体操作步骤如下:a、打开Excel,点击数据工具,选择“来自文本”(office版本不同,选项也有不同。Office2003中,应选择“数据”—“导入外部数据”)。选择记录模型坐标信息的文本文件,点击导入。b、点击导入之后,会出现如下对话框。基于Skyline三维建模流程10基于Skyline三维建模流程11最后点击完成就可以将txt文本中的坐标信息导入excel中了,然后再将此表保存就可以了。直接将txt文本文件导入ArcGIS的过程如下:基于Skyline三维建模流程12将txt文本导入arcmap加载进去之后,在输出成shp之前,加投影,可以根据生成mpt的坐标系和投影,给shp文件在arcmap中添加投影。如下面的例子数据,可以先给shp文件添加成,具体为编辑layer属性,如下图:然后切换到CoordinateSystem选项卡,如下图:基于Skyline三维建模流程13在下面选择。具体位置如下图:如果要导入的mpt是球面WGS84坐标系,则下一步是将北京54坐标系重投影成WGS84坐标系。在Predefinded下面进行修改,如下图:基于Skyline三维建模流程14投影加完之后,将txt输出成shp,如下图:选择shp输出路径,然后进行输出,如下图:基于Skyline三维建模流程15输出之后,系统会自动提示是否将输出的shp加载进来,选择是,如下图:对加载进来的shp进行编辑,在tools下面的EditorToorbar,选择StartEditing,开始进行属性编辑。基于Skyline三维建模流程16基于Skyline三维建模流程17基于Skyline三维建模流程18注意.X文件命名最好不使用中文。如果需要新添加路径字段,则要关闭关闭Editing,打开shp属性表,在options里选择addfield,如下图:注意:1、每个shp文件中对象的个数为800个左右,不得超过1000个;2、模型范围划分的时候,可以以街道为参考,划分成若干个区块,每个区块的范围大概在4平方公里(密集建筑)左右,每个shp文件中模型对象的位置应为相邻的,避免分散在距离跨度很大的不同地理区域。如下图所示,左边的为正确的区域划分,右边的为错误的区域划分。正确的区域划分错误的区域划分基于Skyline三维建模流程19使用shp文件批量导入模型使用layer菜单下的loadfeatuelayer切换到Layer,或者也可通过在左边InformationTree空白处右击,在Layer右下来菜单选择第一项:“LoadFeatureLayer”,出现下图对话框:选择要导入的shp文件如果没有在arcmap中对shp文件添加投影,则在reproject打开的对话框中,将投影基于Skyline三维建模流程20设置成同mpt文件一致,如果shp文件的投影和mpt的不一致,在这里将shp重投影成它本身的投影。这里PredefinedVisibility系统默认是Globe,模型建筑一般选择House(750米)级别(这个参数一定要设置)。然后按照上图进行设置,设置完成后点击“Next”,出现下图对话框:在右面的属性框中,Type选择下拉的“3DModel”如下图:下面“Appearence”下的“Name”是要显示在左边InformationTree上的对象标识,如果基于Skyline三维建模流程21shp里有模型名称的属性字段,则选择此字段“FileName”是要选择要导入的模型的保存路径,这里取相应的路径属性字段默认模型Scale是0,这里我们要将它改为1,BestLODSize默认值为1000,如果模型较多,可以将这个值设置大一些,提高运行效率,这个值一般不会超过5000。基于Skyline三维建模流程22参数都设置完毕之后,选择Import进行导入,模型如下图:3、转换.X模型如果要将模型进行发布,那么模型数据要转换成XPL格式,这样做的目的是提升系统的运行速度。如果批量将.X文件转换成XPL文件建议使用MakeXPL工具进行转换。在C:\ProgramFiles\Skyline\TerraExplorerPro,即Pro安装系统根目录下,找到创建XPL格式文件的系基于Skyline三维建模流程23统工具MakeXpl.exe,图标为:这个可执行程序可以直接运行,界面如下:通过这个工具,可以不经过TEPro打包,直接将.X格式的文件生成.XPL格式。可以选择文件夹(Processentiredirectory菜单)批量创建,注意.X模型和其所调用的贴图需要放在同一文件夹下,在批量创建xpl的过程中,如有错误提示,一般为.X模型的问题,出现错误提示的模型一般都无法导入TEPro,需要返回检查。将模型转换成XPL格式之后,接下来就是要修改shp文件,将shp文件中模型路径字段改为xpl模型存放的路径就可以了,这样shp文件就会自动调用路径中的XPL模型了。===============================================东方道迩GIS事业部电话:010-62686819Skyline中国网站:技术支持邮箱:skyline@east-dawn.com.cn技术论坛:===============================================