单击主菜单中的编辑 > 首选项,可以设置 CityEngine 首选项。
程序运行时首选项页面可以控制有关规则派生(模型生成)、显示、渲染、遮蔽以及其他引擎参数的选项。
可以在导航设备 > 程序运行时下设置程序运行时首选项。
CGA 编译器
如果启用将编译器输出写入控制台窗口,则会将 CGA 编译器的活动记录到控制台。
生成
生成部分包含以下设置:
- 最大数组大小将限制数组中的元素数量。 由此避免意外高内存消耗。
- 最大派生深度将分别控制规则的最大递归级别 (createShape) 或形状树的深度(模型等级结构)。
- 最大派生宽度将控制形状树的广度(模型层次结构)。
- 最大函数调用深度将控制函数调用的最大递归级别。 其中包含属性。
- 磁盘缓存大小将控制用于缓存 CityEngine 启动之间的已解码纹理的磁盘空间。 使用磁盘缓存可能会降低运行时的内存消耗,因为无需对纹理进行解码(并将其保存在内存中)以查找其元数据(如纵横比)。
- 使用并行生成线程数设置用于执行一个生成命令的线程数。
- 可以使用修剪平面大小来控制修剪平面的范围。 请注意,这仅用于计算;可以在以下显示设置中控制修剪平面的渲染大小。
遮挡和环境
遮挡和环境部分包含以下设置:
- 禁用相互查询和禁用内部查询 - 禁用形状树内或形状树间(相邻元素)查询可能对规则调试非常有用。
- 遮挡间查询的邻域距离 - 将形状边界框的此距离内的所有形状视为相邻元素(遮挡物)。 这意味着必须为遮挡间查询派生其模型。 将针对每个场景存储此属性。
- 环境间查询的邻域距离 - 针对标记的环境查询,将考虑形状边界框的此距离内的所有形状。 这意味着必须为环境间查询派生其模型。 如果设置为 0,则忽略该距离并考虑所有场景形状。 将针对每个场景存储此属性。
- 最大遮挡距离 - 由于浮点数限制,遮挡查询使用此阈值。
显示选项
显示选项部分包含以下设置:
- 边尺寸 - 定义边的显示尺寸(厚度)。
- 折点尺寸 - 定义折点的显示尺寸(直径)。
- 枢轴尺寸 - 定义枢轴的显示尺寸。
- 枢轴线宽度 - 定义枢轴的显示线宽度。
- 范围线宽度 - 定义范围的显示线宽度。
- 修剪平面大小 - 定义修剪平面的显示尺寸。
渲染
渲染部分仅影响生成的模型并且包含以下设置:
- 禁用 GL 纹理图 - 某些硬件在同时使用纹理图和纹理压缩时会遇到问题。 如果您的系统属于这种情况,则可以禁用 GL 纹理图。
- 禁用 GL 纹理压缩 - 默认情况下,将压缩纹理以进行渲染。 由此可以显著降低内存消耗(通常可达到 1:6 和 1:4 之间的比率,具体取决于纹理格式)并提高渲染速度。 但是,纹理质量略有下降。
- 最大纹理宽度/高度:将宽度或高度超过此值的纹理重新调整为此值,以节省内存。
- 匹配配置文件 - 可以使用此弹出窗口来控制渲染性能与内存消耗。 对于大多数用例,平衡是一个不错的选择。
- 强制 OpenGL 双缓冲 - 在 Windows 上,双缓冲不可用,因为操作系统已经负责平滑渲染。 可以使用此选项来强制双缓冲。
许可
许可服务器连接超时(以毫秒为单位)
记录
设置程序运行时日志级别值。 如果设置为小于 6 的级别,则过程运行时会将错误、警告等记录到控制台。