参照下面的流程(建议)在处理外部模型导入CityEngine的实际工作中可以避免很多不必要的问题:
1. 如果你的模型带有地理坐标并且你想让他们以静态模型的形式出现在CityEngine中,可以在Sketchup中把模型导出为.kml或.kmz格式的模型,这种情况下最好不要导出.dae格式的,因为dae格式的模型不能提供足够的精度(即在格式转换中会出现位置偏移和变形)。拖拽文件到View

Port窗口,CityEngine会自动把它们放在正确的位置上。(同样可以通过文件菜单中的Import(导入)的方式把这些模型文件以静态模型的方式导入到当前场景并摆放到正确的位置上,我个人比较推荐这一种方式)
2. 如果你想把SketchUp中的模型作为规则中的引用的部件,你何以选择采用.dae或者.obj格式。首先要确保你要导出的模型的轴点坐标是(0,0,0)并且其轴点是模型的底面中心,这样会在更大程度地方便你在规则中调用这些部件。

3.  .dae格式是基于ascii码(文本)的一种格式,因而我们可以直接通过文本编辑器打开并对其进行编辑。当纹理缺失时,下面的一些描述会帮助你编辑纹理的透明度值或修复纹理的路径:

注意默认文件的路径约定(dae):
“./”:表示贴图路径与模型文件路径在同一个目录下;
“../”:表示贴图路径在模型文件路径的上一级目录下;
“../tex/”:表示贴图路径在模型文件上一级目录中的名为”tex”的文件夹内。

这样表达方式对obj格式的模型同样适用,只不过obj格式的模型的贴图定义在存放在与其同名的.mtl文件中。
4. .kmz格式的模型文件是压缩过的.kml模型文件,可以通过任何解压文件解压它。
5. 一个kml格式的模型文件实际是包含了一个或多个collada文件以及存储这些模型所用贴图的文件夹。加上一些元数据用以描述模型抟所处的地理位置及海拔高度。
6. 要保证每一张你用到的贴图具有唯一名字与之相对应,同时也包括kml或kml文件引用的子文件夹里的贴图名称。(注:当具有同名且包含不同内容的贴图(不同的文件夹具有同一的名字)出现在同一个工程中时,模型导出时会出现错乱的情况)
7. 如果出现贴图丢失的情况,按照第3个内容中所述的去检查确认每个文件的路径是正确的。
8. 如果材质的透明度值是错误的,按照第3个内容中的方法去修正。材质的透明度通常被定义为完全透明为完全不透明(对应值为0或1)。这同时也意味着不同的模型标准适用用于不同的3D应用程序,因此并不是所有的3D模型都能在CityEngine内得到完美的表达。

,影视专题,盗墓笔记影视专题