skyline加载三维模型中的问题一、模型技术标准针对3DMAX软件创建的三维模型,要求建模方式为建筑物外表面的几何结构建模,用贴图表现大量的实体几何结构,开什么童装。建模精度可以分为两级:第一级:精细模型。要求真实精确表现建筑物的外观,在不影响建筑物真实性几何结构的基础上,部分非常精细的细部实体结构允许被忽略。这类建筑一般为城市公共建筑和要求重点建模的建筑物。立体屋顶、凹凸的阳台、一楼突出门厅等几何结构不能被忽略,不能用贴图代替,需要用几何实体来表现,屋顶贴图要求清晰美观,可以采取非真实的材质库中的贴图来表现。技术参数标准:单个精细模型在max里面数控制在4000面以内,在模型结构精细程度允许的情况下面数尽可能少,看不到的面都删掉,个别复杂模型面数可以稍微提高。所有贴图单边象素数最大不能超过1024,深圳童装趋势,在图片清晰程度允许的情况下尽可能小。贴图保存格式为jpg,保存成分辨率为72,品质为8的文件;透明贴图要求为带透明通道的dds、tga或png格式。单个一组输出的.X文件和其调用的所有贴图总数据量不超过1M,个别复杂模型总数据量可以稍微提高。第二级:一般建筑模型。要求准确表现建筑物的几何实体结构,在不影响建筑物真实性几何结构的基础上,部分实体结构允许被忽略。一般为城市居民小区楼和其他一些非重点建模的建筑物。小区居民楼平改坡的大的立体屋顶几何结构不能被忽略,其他一些小的角顶、凹凸的阳台,一楼突出的门厅等几何结构允许采用贴图来表现,但所有贴图均要求比较清晰美观。单个精细模型在max里面数控制在500面以内,在模型结构精细程度允许的情况下面数尽可能少,看不到的面都删掉,个别复杂模型面数可以稍微提高。所有贴图单边象素数最大不能超过512,在贴图清晰程度允许的情况下尽可能小。图片保存格式为jpg,保存成分辨率为72,品质为8的文件;透明贴图要求为带透明通道的dds、tga或png格式。单个一组输出的.X文件和其调用的所有贴图总数据量不超过400K,个别复杂模型总数据量可以稍微提高。贴图制作注意事项:象素尺寸-纹理的象素尺寸应该是2的N次方(2,4,8,16,32,64,128,256,512,1024)。在贴图清晰程度可以接受的情况下,尽可能小,保存时保证分辨率为72,童装童鞋的选购技巧!,保存品质为8,如下图天际瞰宇信息技术(北京)有限公司保存纹理尺寸最好是正方形的,宽和高的象素大小不能超过1024,贴图长宽比尽量为1:1,1:2,如果贴图实在太长或太宽,则将模型面进行分割,单独贴图。一些不重要的居民楼的窗户一样的话,可以采用一个窗户的贴图在max里横向或竖向复制。Skyline支持3DMAX中的漫反射贴图(Diffuse)不支持多维子材质贴图方式。其他注意事项:1.如果可能的话,将一个.X模型所调用的所有贴图制作成唯一一张方形的图片上,图片单边象素数大小控制在1024以内。如果贴图较多,可以制作成几张这样的图片,最好不超过4张,图片象素数控制在512×512以内。可以通过3DMAX“烘焙贴图”实现。(注:本条建议非常重要,将所有贴图制作成一张或最多四张1024×1024的图片,这样的模型在三维场景中运行效率会大大提高,针对于海量模型的项目强烈建议参考本条)2.需要网络发布的海量模型数据量建议:单个一组模型文件(XPL格式,包含贴图)数据量大小区间值为:60kb~2M。3.海量模型数据管理存储方式:一个文件夹不易存储大量模型,这样读取速度很慢,建议几千个模型文件存储在一个文件夹下。4.模型高度默认都是reletivetoterrain方式,这种方式比Absolute计算量大,比较消耗系统资源,建议改成Absolute方式。Skysymbol,Cglobe天际瞰宇信息技术(北京)有限公司二、操作流程模型输出:1.创建模型根据CAD底图进行制作,导入3DMAX(单位使用米,模型做成1:1),外贸童装,Z轴不要进行旋转,所有模型以一栋建筑为一个对象进行输出,输出前首先获取此建筑物中心点坐标值(组成整个建筑物的所有对象group之后的中心点坐标值),然后模型文件归零输出成.X。2.在3DMAX中使用PandaDXExport插件导出.X的设置如下:图1图2Skysymbol,Cglobe天际瞰宇信息技术(北京)有限公司图3如果模型使用了透明贴图(dds,tga或png格式的图片),导出.X时需要保留透明贴图的原格式,则需要将图2中左边的“ConverttextureMap”改选为第三项:“Copytexturemap”。3.所有的模型和贴图命名依照规范进行编号,不能有重名的文件,外贸童装批发网。输出.X文件名要求为英文,将所有模型的X,Y点坐标获取输出成文本,同时添加相应模型名称字段和模型编号字段,注意第一行为字段名称。例如:xymodelname323594.1736834.4yunxi001.x韦伯时代中心324345.3532398.3yunxi002.x北京理工大厦依次列表其中,前两个字段为模型的X/Y坐标值,第三个字段为模型输出成.X的模型编号,第四个字段为模型名称;注意字段名称和字段值之间的空格数目要求保持一致。4.最终提交所有的.X文件同记录坐标和名称的文本。5.提交模型数目规范:每个模型坐标文本模型数目以1000个左右为宜,模型位置分布范围相近为宜。注:第5条规范不强制,但最好这样保存,便于管理。模型检查:使用load3Dmodel检查模型是否能导入Pro,不能导入检查模型制作及贴图方法。模型批量导入:在SkylinePro中,一个三维模型作为一个点对象来存储,这个点的平面坐标值即为模型几何中心点。Skysymbol,Cglobe建议模型整合过程:1.根据提取的模型中心点坐标,分块制作模型点shp文件2.在TEPro中根据shp文件批量导入.X模型3.在TEPro中打包,获得带金字塔优化贴图模式的XPL格式的模型4.将分块打包的fly文件进行整合,亲子,获得大场景模型fly文件(注意模型数量,建议使用分块fly保存模型,最后再根据项目需求通过开发实现大场景模型的调用)下面介绍具体操作过程:1.制作shp文件将保存模型坐标和名称的txt文本导入Arcgis,添加路径字段,如D:\temp\skyline\0\****.x。过程如下图:将txt文本导入arcmap加载进去之后,在输出成shp之前,加投影,可以根据生成mpt的坐标系和投影,给shp文件在arcmap中添加投影,最便宜。如下面的例子数据,可以先给shp文件添加成,具体为编辑layer属性,想开,如下图:天际瞰宇信息技术(北京)有限公司然后切换到CoordinateSystem选项卡,如下图:在下面选择。具体位置如下图:如果要导入的mpt是球面WGS84坐标系,则下一步是将北京54坐标系重投影成WGS84坐标系。Skysymbol,Cglobe天际瞰宇信息技术(北京)有限公司在Predefinded下面进行修改,如下图:投影加完之后,将txt输出成shp,如下图:Skysymbol,Cglobe天际瞰宇信息技术(北京)有限公司选择shp输出路径,然后进行输出,如下图:输出之后,系统会自动提示是否将输出的shp加载进来,选择是,如下图:对加载进来的shp进行编辑,在tools下面的EditorToorbar,选择StartEditing,开始进行属性编辑。Skysymbol,Cglobe注意.X文件命名最好不使用中文。如果需要新添加路径字段,则要关闭关闭Editing,打开shp属性表,在options里选择addfield,如下图:使用shp文件批量导入模型使用layer菜单下的loadfeatuelayer切换到Layer,或者也可通过在左边InformationTree空白处右击,在Layer右下来菜单选择第一项:“LoadFeatureLayer”,出现下图对话框:选择要导入的shp文件如果没有在arcmap中对shp文件添加投影,则在reproject打开的对话框中,将投影设置成同mpt文件一致,如果shp文件的投影和mpt的不一致,在这里将shp重投影成它本身的投影。这里PredefinedVisibility系统默认是Globe,模型建筑一般选择House(750米)级别(这个参数一定要设置)。然后按照上图进行设置,设置完成后点击“Next”,出现下图对话框:在右面的属性框中,Type选择下拉的“3DModel”如下图:下面“Appearence”下的“Name”是要显示在左边InformationTree上的对象标识,如果shp里有模型名称的属性字段,则选择此字段“FileName”是要选择要导入的模型的保存路径,这里取相应的路径属性字段默认模型Scale是0,这里我们要将它改为1,BestLODSize默认值为1000,如果模型较多,可以将这个值设置大一些,提高运行效率,这个值一般不会超过5000。参数都设置完毕之后,选择Import进行导入,模型如下图:天际瞰宇信息技术(北京)有限公司3.在TEPro中打包模型fly,获得XPL格式的模型文件在TEPro中批量导入模型,打包使用TEPro-File-BuildTerraExplorerViewerBasickit(Ctrl+B),如下图打开之后进行如下设置,Kit,是用来指定打包文件的保存位置的,打包生成data和Default.fly,主要Skysymbol,Cglobe天际瞰宇信息技术(北京)有限公司是为了获取data文件夹下的各组.xpl文件(由.x和它所调用的贴图组成的压缩格式,skyline自有的格式),选中Generateobjectslevelofdetail。打包之后,data文件夹里为.xpl格式的模型组,如下图注意:在arcgis里对shp文件进行处理,添加文件保存路径字段,如D:\model\模型编号.xpl,最后批量导入的模型最好使用打包之后的XPL格式,速度比X快很多(可选)。整体替换.X为.XPL:Skysymbol,Cglobe使用options里的“查找和替换”4.将分块打包的fly文件进行整合切换到Layer,或者也可通过在左边InformationTree空白处右击,在Layer右下来菜单选择第一项:“LoadFeatureLayer”,出现下图对话框:天际瞰宇信息技术(北京)有限公司如果需要整合分块模型,请注意模型数据量,建议使用分块fly保存模型,最后再根据项目需求通过开发实现大场景模型的调用。因为每个项目需求不一样,这一部分请和Cglobe开发技术人员直接沟通。针对模型参数进行的优化可以提高系统运行效率。其中需要设置的参数有:BestLODSize:这里介绍LOD的概念:LOD,LevelOfDetail层次细节,分享创业经验,是解决硬件性能不够发达的技术产物,童装,可以说它是用种过渡技术,也就是说当硬件发展的一定阶段,LOD技术也许就会走向末端.但现阶段,LOD还是解决渲染速度瓶颈问题的最有效的技术手段之一。在Skyline中,采用高分辨率纹理的3D模型(也就是X和OpenFlight文件)会使场景运行的表现受到影响。新的XPL和FPL格式能够将X模型自动生成纹理分辨率逐渐减小的一组模型。在场景中使用这组纹理逐级显示的模型时,折扣店,系统能够根据模型的可见度和与观察者的接近程度自动选择最佳尺寸纹理的模型。LOD值在批量导入模型的时候默认设置为1000,这个值是控制模型金字塔贴图分级渐变的参数,一般来说,这个值越大,模型显示最高级别精度贴图模型的可视距离就越小,系统运行效率越高,反之亦反。这个参数的经验值为2500左右,一般最大值不超过5000。MaxVisibilityDistance:对象最大可视距离,创业板十年磨一剑,看谁被剑伤,这个值在导入shp的时候就已经预定义过了,如果选择的是“House”级别,这个Skysymbol,Cglobe天际瞰宇信息技术(北京)有限公司值为750米,可以根据场景需要进行修改,对系统运行效率会有