程序运行时首选项页面可以控制有关规则派生(模型生成)、显示、渲染、遮蔽以及其他引擎参数的选项。

GUID-E7C657FB-9888-49DB-A19B-700A9DB0A22E-web
显示“程序运行时”首选项。

CGA 编译器

如果启用将编译器输出写入控制台窗口,则会将 CGA 编译器的活动记录到控制台。

生成

生成部分包含以下设置:

  • 最大数组大小将限制数组中的元素数量。 由此避免意外高内存消耗。
  • 最大派生深度将分别控制规则的最大递归级别 (createShape) 或形状树的深度(模型等级结构)。
  • 最大派生宽度将控制形状树的广度(模型层次结构)。
  • 最大函数调用深度将控制函数调用的最大递归级别。 其中包含属性。
  • 磁盘缓存大小将控制用于缓存 CityEngine 启动之间的已解码纹理的磁盘空间。 使用磁盘缓存可能会降低运行时的内存消耗,因为无需对纹理进行解码(并将其保存在内存中)以查找其元数据(如纵横比)。
  • 使用并行生成线程数设置用于执行一个生成命令的线程数。
  • 可以使用修剪平面大小来控制修剪平面的范围。 请注意,这仅用于计算;可以在以下显示设置中控制修剪平面的渲染大小。

遮挡和环境

遮挡和环境部分包含以下设置:

  • 禁用相互查询禁用内部查询 – 禁用形状树内或形状树间(相邻元素)查询可能对规则调试非常有用。
  • 遮挡间查询的邻域距离 – 将形状边界框的此距离内的所有形状视为相邻元素(遮挡物)。 这意味着必须为遮挡间查询派生其模型。 将针对每个场景存储此属性。
  • 环境间查询的邻域距离 – 针对标记的环境查询,将考虑形状边界框的此距离内的所有形状。 这意味着必须为环境间查询派生其模型。 如果设置为 0,则忽略该距离并考虑所有场景形状。 将针对每个场景存储此属性。
  • 最大遮挡距离 – 由于浮点数限制,遮挡查询使用此阈值。

显示选项

显示选项部分包含以下设置:

  • 边尺寸 – 定义边的显示尺寸(厚度)。
  • 折点尺寸 – 定义折点的显示尺寸(直径)。
  • 枢轴尺寸 – 定义枢轴的显示尺寸。
  • 枢轴线宽度 – 定义枢轴的显示线宽度。
  • 范围线宽度 – 定义范围的显示线宽度。
  • 修剪平面大小 – 定义修剪平面的显示尺寸。

渲染

渲染部分仅影响生成的模型并且包含以下设置:

  • 禁用 GL 纹理图 – 某些硬件在同时使用纹理图和纹理压缩时会遇到问题。 如果您的系统属于这种情况,则可以禁用 GL 纹理图。
  • 禁用 GL 纹理压缩 – 默认情况下,将压缩纹理以进行渲染。 由此可以显著降低内存消耗(通常可达到 1:6 和 1:4 之间的比率,具体取决于纹理格式)并提高渲染速度。 但是,纹理质量略有下降。
  • 最大纹理宽度/高度:将宽度或高度超过此值的纹理重新调整为此值,以节省内存。
  • 匹配配置文件 – 可以使用此弹出窗口来控制渲染性能与内存消耗。 对于大多数用例,平衡是一个不错的选择。
  • 强制 OpenGL 双缓冲 – 在 Windows 上,双缓冲不可用,因为操作系统已经负责平滑渲染。 可以使用此选项来强制双缓冲。

许可

许可服务器连接超时(以毫秒为单位)

记录

设置程序运行时日志级别值。 如果设置为小于 6 的级别,则过程运行时会将错误、警告等记录到控制台。