介绍

为了传达城市的预期变化,以逼真和动态的方式可视化城市设计至关重要。这篇技术文章演示了如何将ArcGIS CityEngine城市设计导出到Twinmotion,以及如何使用Twinmotion的高质量资产库及其动画工具提高其视觉质量。通过此工作流程,您可以生成高质量的图像渲染和视频,并将其呈现给客户或公众。

本文目录:

  • 以Datasmith文件格式导出CityEngine场景
  • 将场景导入Twinmotion
  • 导出/导入 CityEngine 地形(特殊情况)
  • 替换Twinmotion中的3D资源和材质
  • 用车辆和行人填充Twinmotion场景
  • 将最终渲染导出为图像或视频

以Datasmith文件格式导出CityEngine场景

Datasmith是一种文件格式,可以保留3D模型的结构、几何体、材质和元数据,并允许你将它们导入虚幻引擎和Twinmotion,同时将质量和保真度的损失降到最低。Datasmith对于复杂和大规模的CityEngine场景特别有用。

本文假定此时您已在 CityEngine 中完成建模,从而生成包含建筑物、环境、街道、室外空间、植被和地形的多个图层的城市设计。在图 1 中,我们展示了一个示例设计,该设计将在本文中使用。

ud_01_ce_urban_design
图 1:在 CityEngine 中完成并准备导出的城市设计示例。

要从CityEngine将场景导出为Datasmith,请首先选择要导出的内容。为此,请在场景编辑器中选择图层,或在视口中选择对象。然后选择“File > Export Models > Unreal Engine Datasmith”,这将弹出导出对话框,如图2所示。

ud_02_ce_export_unreal
图2:Twinmotion推荐的CityEngine导出设置。

设置“输出路径”,并确保选择“导出兼容Twinmotion”选项。另外,请确保选择“不导出任何地形图层”:Twinmotion(目前)不支持导入Datasmith地形,我们将在下面的部分中重点介绍解决方法。将所有其他选项保留为默认值。如果您的 CityEngine 场景位于地理位置,请选择“几何选项”选项卡,然后按“Center”,如图 3 所示。这将确保导出确实以原点为中心,并且坐标值对于Twinmotion来说是合理的。然后按“完成”开始导出。

ud_03_ce_export_geometry_settings
图 3:在导出之前,地理定位的 CityEngine 场景必须以原点为中心。

随着 CityEngine 场景变得越来越大、越来越复杂,您可能会多次重复导出/导入工作流。为了加快这一过程,可以考虑将导出拆分为多个Datasmith文件,例如按主题组织的文件,例如上下文建筑、植被、街道、细节建筑等。此外,请参阅CityEngine关于Datasmith导出的手册,了解有关各种导出选项的详细信息。

将场景导入Twinmotion

要将导出的CityEngine场景导入Twinmotion,请在Twinmotion中打开一个新的(或现有的)项目,然后选择“导入>几何体”,然后选择之前导出的Datasmith文件。如图 4 所示设置所有其他选项,然后按“导入”。然后,Twinmotion将导入Datasmith,并相应地创建项目的场景图。

ud_04_tm_import_datasmith
图4:Datasmith在Twinmotion中的导入。

导出/导入 CityEngine 地形(特殊情况)

CityEngine 场景可以包含大型地形图层。可以使用地形编辑画笔和其他交互式工具编辑这些图层(图 5)。由于这些编辑通常是城市设计的重要组成部分,因此人们还希望导出这些地形并将它们导入到Twinmotion中。CityEngine可以将terrain导出到Datasmith文件。不幸的是,目前(Twinmotion 2023.2)不支持从Datasmith导入地形(或景观,用虚幻引擎术语来说)。为了解决这一限制,可以从CityEngine中将地形导出为高度贴图或网格,然后在单独的导入步骤中将其中任何一个导入到Twinmotion中。有关 Esri 社区的这篇文章中详细介绍了此工作流。

ud_05_ce_terrain_edit_brush
图 5:使用 terrain 编辑画笔在 CityEngine 中雕刻地形。

替换Twinmotion中的3D资源和材质

使用Twinmotion的优势之一是,它提供了一个丰富的高质量资源、材质和效果库,你可以用它们来增强你的场景。你可以轻松地将Datasmith文件中导入的材质和资源替换为Twinmotion的内置材质和资源,并创建更逼真、更身临其境的环境。

例如,要替换树模型,请在视口中选择一棵树。使用右键单击“场景”面板中的选定元素,您可以选择该树的“选择所有实例”。现在,在“库”面板中,选择“植被>树”并选择一个树模型,您可以将其拖放到“场景”面板的“替换对象”小部件中(图 6)。

ud_06_tm_replace_dnd
图 6:拖放库资源以替换导入的预览资源。

图7显示了用Twinmotion库树替换公园中原始CityEngine树模型的结果。

ud_07_tm_replace_trees
图7:原始CityEngine树(左)和用Twinmotion模型替换的树(右)。

使用同样的方法,你可以进一步替换地面材质和树叶、立面材质、窗户——基本上是Twinmotion库中任何可以替换的东西。

用车辆和行人填充Twinmotion场景

Twinmotion允许你用车辆和行人填充场景,并创建更动态、更生动的环境。使用“填充”工具,您可以添加汽车和卡车、自行车或行人的路径。然后设置其他参数,例如车道布局、密度、速度或外观。图 8 说明了在导入的 CityEngine 场景中填充街道的进度。

ud_08_tm_populate
图 8:街道上布满了行人、自行车和汽车。

将最终渲染导出为图像或视频

使用Twinmotion的最后一步是将场景导出为视频和静止图像。您有多种选择来定位虚拟摄像机或创建摄像机路径,以及以哪种格式导出场景。有关详细信息,请参阅Twinmotion文档

ud_09_tm_rendering
图9:Twinmotion场景的最终渲染,导出为静止图像。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。