CityEngine 2018.0 发布说明

请访问 My Esri 以升级至 CityEngine 2018.0。 不熟悉 CityEngine? 请立即试用功能齐全的免费试用版

即时定量可见性评估

CityEngine 2017.1 中,我们引入了可见性工具,借助这些工具,可以从给定视点深入了解城市中的可见内容。 在 2018.0 版本中,我们通过为“视域”和“视穹”工具添加统计数据来进一步拓展此功能。

  • “视域”或“视穹”工具的检查器中的统计数据部分可以提供场景中图层的可见性分析。 这有助于量化城市场景中的可见性。
  • 通过展开图层表中的条目,您可以看到其他图层隐藏当前图层的程度。 此外,预览将切换至 X 射线模式并显示被遮挡的几何。
  • 现在,可以为每个分析图层创建超过六个视域。
  • 已在“视域”预览中移除图形的显示。
  • 现在,在定义和更改图层颜色时,预览将立即更新。
  • 修复了将变换工具应用于图层组中的可见性工具时的问题。
  • Python API 中还提供了“视域”和“视穹”工具的统计输出,可用于精心设计的可见性评估脚本。

ArcGIS 平台中的协同要素创建

  • CityEngine 现在可以创建要素图层并将其发布到 ArcGIS Online
  • 现在,当访问未知门户的要素服务时,该要素将自动添加到已知门户的列表。 由此,也可以将这些门户的用户名和密码保存在您的个人资料中。
  • 在导入要素图层时,导入的对象属性现在使用字段别名作为名称。
  • 在创建要素图层时,对象属性名称将用作已创建字段的别名(但是在某些情况下,字段名称会有所不同)。
  • 使用局部高度参考表面的场景坐标系的同步高度值将保持不变。
  • 现在,可以创建并同步为空或设置为不可见的图层。
  • 我们改进了对只读字段(例如 ObjectId)的处理。
  • 我们移除了阻止形状的高度与孔洞同步的限制。

获取地图数据

  • 使用“获取地图数据”导入地形后,CityEngine 将自动在 3D 视窗中框选地形数据。
  • 在“获取地图数据”对话框中以较高缩放级别显示时,范围有时将不可见。 我们通过自动缩小视图,从而使范围完全可见来解决了此问题。

方案

我们在 CityEngine 中优化了方案的用户体验,以使其更易于使用并更好地满足您的要求:

  • 可以拖动场景编辑器中的方案按钮,以便根据需要对其进行排序。
  • 例如,我们已将方案 ID 的长度扩展为 4 个字符,这些字符现在可以用于年份日期。
  • 在场景编辑器中的方案旁边,我们添加了一个“加号”按钮,用于轻松地将新方案添加到场景。
  • 现在,您可以右键单击方案按钮以直接复制、镜像、编辑或删除方案。
  • 在导入带有方案的 CityEngine 场景文件时,CityEngine 可以正确地将方案添加到当前场景。

Unreal 支持

  • 已升级 Unreal“Datasmith”导出器和 CityEngine 模板工程,以支持 Unreal Engine 4.19(使用 Datasmith SDK 0.18)。 我们将保持 Unreal 导出器处于测试状态,直到 Epic Datasmith SDK 本身退出测试状态(预计 2018 年第三季度)为止。
  • Unreal 导出器还包含两个附加的导出选项,用于控制对象粒度和资产实例化。
  • 修复了 Unreal 导出器的一些错误,以消除内存泄漏并避免达到 Unreal 中的“最大对象数”限制。

3D 视窗、导航和照相机书签

  • 通过快捷菜单全屏查看视窗。
  • 生成大型规则的模型层次结构将更快速和更可靠。
  • 现在可以在透明场景对象后看到地形线框。
  • 修复了旋转工具中的回归问题。 在对象坐标模式下,多个对象现在可以正确旋转。
  • 修复了视窗快照中 Intel 图形的错误,该错误会导致黑色图像。
  • 为了提高与 Intel MacOS 设备的兼容性,现在默认关闭多样本抗锯齿功能。
  • 修复了密集滚动导致视窗或屏幕中的白色伪影冻结的问题。
  • 在反射地图的渲染中,我们移除了可见的接缝线。

CGA 语言和编辑器

  • 添加了新的 insertAlongUV 操作。 由此即可从文件中读取几何资产(3D 模型、面网格),然后通过将资产的宽度和深度映射到所选 uv 集,沿当前形状的 uv 坐标将其插入。
  • 添加了 assetNamingInfo 函数,该函数将返回资产的组或材料名称的列表。 这对于按材料或组名称分割组件非常有用。
  • CGA 控点现在可以调整为 @Angle、@Distance 和 @Percent 的隐式单位范围。
  • 我们优化了 CGA 移动控点的大小。
  • 我们改进了 CGA 编辑器中警告和错误的高亮显示。
  • 现在,锁定形状图层后,控点将不可用。

导入 GIS 数据、模型和地形

  • 修复了 Collada 导入器的错误,以正确读取多个 UV 集。
  • 修复了导致缺少资产文件路径的静态模型导入中的回归问题。
  • 对“获取地图数据”导入器实现了各种稳定性改进。
  • 提高了导入时地形定位的精度。
  • 修复了在没有数据区域的地形上,高分辨率纹理会产生“瀑布状”或“裙状”伪影的问题。
  • 导入 16 位单通道 DEM 数据不再限制最高值。

导入 3D 模型和 GIS 要素

  • 现在,我们支持 Geotiff 格式,该格式是导出地形时的默认选项。
  • 现在,FBX 导出器具有回退行为,在缺少实际折点法线的情况下,可以写入面折点法线。
  • 在 FGDB 导出对话框中,可以指定是导出全部、不导出,还是导出报表变量的总和。
  • 地形导出器现在支持场景坐标系的测量单位。

Python API

  • 我们添加了一个新方法 ce.exit() 以支持从 Python 脚本内正确关闭 CityEngine
  • Python 控制台现在可以正确报告以交互方式输入的脚本中的错误。
  • Get/setLayerPreferences 现在使用标准格式来定义图层颜色。
  • 修复了 ce.selection() 中由删除所选模型而触发的空指针异常。
  • 现在可以通过 ce.addAttributeLayer() 在导入地形时定义无任何纹理。
  • 修复了在导入 8 位地形时缺少的地理配准问题。
  • 解决了 gdb 导入中的一个问题,该问题忽略了设置数据的空间包络部分 setImportQueryAndEnvelope()。

常规改进和更改

  • 已升级 CityEngine SDK 中使用的编译器。 保留自定义导入器/导出器的客户端现在可以使用完整的 C++14 要素集。 有关详细信息,请参阅 GitHub 上的版本页面 https://github.com/Esri/esri-cityengine-sdk/releases
  • 已升级系统要求:
    • RedHat Enterprise Linux 7(以及兼容二进制的发行版本,例如 CentOS 7)是受支持的最低 Linux 版本。
    • macOS 10.12 版本是受支持的最低版本。
  • 资源的分配(例如纹理大小和帧缓冲区)已重新组织,并集中在渲染核心的全局资源管理器中。 由此导致重新分配的减少和内存使用效率的提高,从而改善渲染质量和性能。
  • CityEngine 现在提供简体中文。
  • 在 Linux 上的检查器中,不再在打开的组合下拉菜单上绘制滑块。
  • 解决了由某些纹理尺寸触发的 Windows ATI 驱动程序中的不稳定问题。
  • 在 Windows 上,现在可以从命令行静默安装并许可 CityEngine
  • 解决了一个多选问题,即当存在现有所需值时,未正确设置所有选定对象的规则属性。
  • 现在,在切换图层可见性时将保留选择内容。
  • 改进了 CGA 样式管理器对于带有孔洞的初始形状的稳健性。
  • 修复了形状清理无法正确处理孔洞的问题。
  • 修复了在 ArcGIS Administrator for macOS 中借入许可时的挂起。
  • 现在,当规则文件分配中不存在当前设置的样式时,该样式将重置为默认样式。 此外,“重置属性”按钮无法重置样式。
  • 导航器搜索栏中的剪切/复制/粘贴键绑定现在有效。

文档改进

  • 在特殊的 python 脚本部分中添加了有关 startup.py 的文档,以自动执行重复的 CityEngine 任务。
  • 扩展了教程 10 下载,以提供 CityEngine 自动化的工作流。
  • 我们在 NYC2259 示例中添加了控点,用于调整建筑物高度并改善立面选择。
  • 在 Sternwarte 示例中添加了针对小墙砖插入窗户的支持。