CityEngine 2016.0 发行说明

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

获取地图数据

  • 添加了改变游戏规则的“获取地图数据”功能,数分钟内即可在全球范围内创建智能 3D 城市模型。
  • 用户可以裁剪并导入地理配准的卫星影像和 3D 地形。
  • 如果可用,可以方便地下载 OpenStreetMap (OSM) 中的街道和建筑物覆盖区数据,并将其导入场景中。

场景图层包

  • 添加了对将 3D 模型导出为场景图层包 (SLPK) 文件的支持。
  • 可以将 SLPK 加载到 ArcGIS Online 或 Portal for ArcGIS,然后将其发布为 3D 流服务(场景图层)。
  • 目前,SLPK 只能由诸如 ArcGIS Scene Viewer、Story Maps、Web AppBuilder 以及由 ArcGIS API for JavaScript 4.0 开发的自定义 web 应用程序等 web 应用程序用作场景图层。计划在即将推出的 2016.1 版本中支持 ArcGIS Pro 和 ArcGIS Earth。
  • 添加了将 SLPK 另存为局部场景服务(即投影坐标系)或全球场景服务(即 WGS84 地理坐标系)的选项。

云端的 ArcGIS 平台

  • 借助新的门户导航器,可以通过在 ArcGIS Online/Portal for ArcGIS 中搜索库来方便地查找规则包 (RPK) 文件、web 图层和其他内容。
  • 现在已完全支持要素图层,即用户可以连接到可与规则结合的要素服务,以生成用于建筑物、公园、街道或其他要素的新 3D 图层。
  • 现在可以在 CityEngine 中同时方便地管理多个 ArcGIS Online/Portal for ArcGIS 帐户。

Alembic 导出

  • 添加了对 Alembic (.abc) 格式的支持,该格式用于处理大型 3D 模型(数十 GB)。
  • Alembic 缓存以最高细节层次保留数以万计的建筑物几何,并在渲染器中对其进行可视化,而无需先进的生产流程。
  • 诸如 SideFX 的 Houdini®、Foundry 的 KATANA® 以及 Autodesk 的 Maya® 等流行 3D 工具可以读取 CityEngine 编写的 Alembic 缓存文件,这些工具可以与 Chaos Group 的 V-Ray® 和 Pixar 的 RenderMan® 等渲染器配合使用。

CGA 操作/模式

在 CityEngine 中,建筑物的程序化建模基于规则。 将使用 CityEngine 自己的形状语法语言 CGA 来编写这些规则。 在 CityEngine 2016 中,引入了许多新颖的操作和模式,这些操作和模式可简化并增强 CGA 用户体验,包括:

  • 用于生成内部矩形的新 CGA 操作可以将建筑物实例精确地放置在宗地内。 它支持不同的对齐选项,并允许您计算原始输入面和新的内部矩形之间的剩余形状。 它还可以为具有合理折点数的凹面计算正确的内部矩形。
  • 插入操作的新参数通过保留输入几何的原始尺寸或比例,从而实现易于使用的自定义 3D 模型定位。
  • 用于创建 3D 图元(例如球体、圆锥体、圆柱体、立方体、圆盘和四边形)的新操作。 所有操作都允许设置尺寸和相应的网格分辨率。
  • 新的 splitArea 操作可根据面积大小来细分面。 例如,该操作允许将区块面细分为面积完全相同的较小宗地;不考虑初始区块面的复杂度和形状。
  • 新的拉伸模式允许您沿折点法线的方向进行拉伸。 由此可以对非平面网格进行拉伸,而不会沿边产生间隙或重叠。 另一个新模式可用于生成平坦的顶部表面,不考虑与地面上的输入面的对齐。
  • 现在可以使用屋顶高度作为输入参数来生成屋顶(之前只能设置屋顶角度)。 由此可以创建精确高度的屋顶,不考虑悬垂。 此外,修复了屋顶几何生成中的问题,从而改善了阴影、修剪平面和边分类。
  • 引入了用于清理面网格法线的新工具。 例如,可以自动校正损坏的 3D 对象的不规则法线,从而形成一致的法线方向。 此外,一项新操作将自动计算平滑法线,同时根据需要保留硬边。
  • 改进了几何清理功能,例如,现在可以正确移除重复的面(直至反转和索引平移),并且折点合并更加稳定。
  • 修复了 CGA 规则编辑器问题,因此现在可以检测到已导入 CGA 规则文件中的编辑更改,并且可以自动重新编译规则。
  • 在总体上提高了浮点精度,特别是在法线和面积计算方面。

OpenGL

  • 已将 CityEngine 的内部渲染引擎升级为 OpenGL 4.1,由此可以更好地支持现代显卡,并实现更高的帧速率和卓越的虚拟化功能。
  • 改进了对 AMD 显卡的支持,例如现在可以正确显示某些有问题的 8 位或 16 位 PNG 纹理。
  • 在 OS X 上,修复了启动和关机过程中的多个 OpenGL 问题,并增强了线框渲染。

Python

  • 通过将基础 Python 升级为 2.7 版本,更新了 CityEngine 的 Python 界面,从而可以使用最常见的 Python 库。
  • Python 绑定现在可以处理图层和图层组(可见性、锁定状态、着色状态)。
  • 为了通过 Python 获得可靠的屏幕截图,命令“waitForUIIdle()”现在还会检查视口的渲染队列。

检查器

  • 更新了 Inspector GUI,以简化用户体验,例如设置规则默认值或者使用不同的属性源。
  • 现在,在检查器中更改图层属性时,将重新生成街道形状以反映新值。
  • 现在,样式选择器是用于快速访问样式的下拉菜单。
  • 现在可显示样式预览窗口,而不会在地理配准场景中渲染伪影。
  • 对于静态模型,检查器中现在提供用于常规计算、网格修复和简化的新选项。

工具改进

  • 现在,“清理形状”工具可自动校正已损坏 3D 几何的无效法线、正确移除双面,并提高了折点合并稳定性。
  • 现在,“将形状/图形与地形对齐”工具可将地形范围外部的折点和节点的高度设置为最近的地形位置的高度,从而获得合理的对齐位置。

CGA 控点

  • 在旋转照相机时,CGA 控点位置将不再闪烁。
  • 现在,仅当选择工具或照相机移动工具处于活动状态时,才会显示控点。 在使用变换工具时,将隐藏控点,以免干扰变换控点。
  • 现在,控点将使用优先选择颜色作为默认颜色。

仪表盘

  • 仪表板现在可以添加的图表超过六个。
  • 仪表板现在包含“除以”功能,该功能允许用户执行两个报告值的除法并在图表中绘制结果。
  • 仪表盘现在使用动态 http 端口进行内部通信。
  • 修复了 Linux 上的多个问题。

3D 文件格式导出

  • 现在,纹理地图集生成会将图像裁剪到所使用范围。
  • 优化了使用 CGA 遮挡语句批量导出复杂模型时的内存消耗。
  • 修复了文件名中的后缀设置错误的 RenderMan 导出问题。

FileGDB 和 shapefile 支持

  • 改进了导入和导出具有关系数据的 FileGDB 的性能;没有更多的属性数量限制。
  • 解决了闭合折线要素的最后一段以及带有内部环(孔洞)的多面体要素的问题。
  • FileGDB 预览器(以及导航器中)现在可显示数据集的完整路径。
  • 具有现有 OBJECTID 属性的要素在导出时将不再相互覆盖。
  • 解决了在生成的 FileGDB 数据集中混合了两个图层的属性的导出问题。
  • 解决了在更新现有 FileGDB 功能时的漫长等待时间。
  • 解决了字符串属性(NULL 值、非 ASCII 字符处理、修剪过长的字符串)的一些 SHP 导出问题。

其他

  • 在导航器中,现在可以方便地按名称或类型搜索文件。
  • 在需要 CityEngine 2016.0 或更高版本的 CEJ(场景文件)中引入了更高级的格式版本。 将在导航器的预览中显示 CEJ 版本。
  • 解决了阻止将 Esri.lib 植物自动包含在 RPK 中的问题。
  • 解决了 Façade 向导中的内存泄漏。
  • 在场景编辑器中,修复了在切换图层可见性时的问题;现在,对象选择将相应得到可靠的更新。
  • 更新了内部投影引擎 (proj4),由此支持其他坐标系并提高了精度。