CityEngine开发竞赛-作品常见问题分析及解答

在今年Esri开发竞赛的E组(三维建模与分析组)中涌现出许多非常优秀的作品,让我们再次看到CityEngine的魅力。在后期对优秀作品整理的过程中发现了一些共性的问题,为了避免类似问题的出现,笔者针对这些问题分析其产生原因并给出相应的解决方案,希望对CityEngine学习与实际应用有所帮助。


上交的工程打开之后看不到贴图


问题分析:很多小组在项目的实施阶段,不同的组员编写不同规则并建有不同的工程,其在规则中调用的贴图路径常常是这种形式的:“…/工程名/工程下贴图的路径名”。在后期的集成过程中由于负责集成的人员把多个工程拷贝到同一个工作空间,因而贴图的问题在本地没出现,但当汇总后的工程提交之后问题就出现了。

解决办法:每一个组员在编写相应规则时,可把贴图和部件可参照这样路径存放“…/assets/组员编号/贴图路径”,在规则调用上只需要相对路径即可:TexPath=”/assets/组员编号/贴图路径”,这样在后期集成得到汇总的工程在迁移过程中就基本上不会出现看不到贴图的情况。

注意:CityEngine对中文的支持并不好,上面为了说明的方便在路径的说明上采用了中文字符。另队长在前期的工作中要做好整体的规划,将有利于整个项目的顺利进行。


在导出WebScene时一直出现“objectmaterials do not match geometry groups”的错误提示


问题分析:很多小组在成果导出为webscene时有以上错误提示,因而今年上交的作品多是分块导出或分图层导出。产生这个问题主要是由于图层名字是中文字符。

解决办法:再次强调CityEngine对中文的支持并不好,为了减少不必要麻烦的出现强烈建议在项目的规划之初把整个项目的命名规范确立下来,确保整个项目中不出现中文字符(包括路径、素材名、图层名、场景名等)。

此外,CityEngine在导出时会受到内存的影响,有些情况下会提示“The batch export completed but at least one error occurd. Pleaserefer to the error log and the .log file at the export location”这样的错误信息。这个时候我们可以在CityEngine的安装目录下找到配置设置文件“CityEngine”,把Java内存值调大(下图中红框里面的值):


CityEngine开发竞赛-作品常见问题分析及解答_第1张图片


调整完成之后重启CityEngine就会看到CityEngine界面右下角的两个内存值的大小就会发生变化(前提是你的计算机内存应比较大)。


提交的工程中规则和场景中图层较为杂乱


问题分析:很多小组在规则创建时一类模型(甚至一个模型)创建了一个规则,在数据组织时同样按照类似的方式去组织数据。因而整个工程看上去很无序。

解决办法: CityEngine建模是核心是: 规则+图形+属性 ,因而要把这三个方面结合起来使用,1.可以在属性中增加不同类型的属性字段;2.创建总规则,在总规则中根据图形的属性调用不同的分规则。这样整个工程看起就较为简洁。

你可能感兴趣的:(三维,2013Esri杯开发竞赛)