Integration工具

总览

Pangu的许多子系统都支持使用Graph自定义Cook流程,如地貌、生态、道路等。同时,多个子系统之间存在上下游的数据依赖关系,如道路系统的Cook需要使用地貌系统的Cook结果。

为了便于串联多个子系统,Pangu提供了集成工具,可以自定义多系统的Cook流程,并配置各自对应的Graph。

通过Pangu窗口-工具栏-Integration进入集成工具:

可以看到如下图所示的界面:

序号模块
1Cook模式
2Cook系统配置
3集成工具Graph

Cook模式

Pangu中单个子系统的Cook可以使用两种不同的模式:Merge和Fix,且不能混合使用。因此,集成工具中也区分了两种模式,通过顶部的选项卡可以切换。

选中Cook模式并启动Cook后,集成工具会自动完成对Graph的Cook模式属性的赋值,确保所有HDA节点的Cook模式都符合当前选中的模式。

Cook系统配置

在使用集成工具之前,需要配置好需要的子系统以及对应的Graph。这部分设置以场景地图为单位,每个地图均可以自定义各自的Cook系统。因此,需要在世界设置中调整配置。

  • Sys Name:子系统名,命名格式为[工具名]sys,如图中所示的layoutsys biomesys
  • Graph Path:子系统使用的Graph路径

配置完成后,点击上方的Export world_info json按钮即可生效。

进入集成工具,可以在左侧面板中看到配置完成的Cook系统信息:

启动集成工具的Cook后,将按配置的子系统信息,从上至下依次调用对应的Graph,连续进行Cook。

配置信息中各列的含义如下:

  • Pin:激活按钮,点击以激活子系统,未激活的子系统不会参与Cook

    • 例如,下图所示的配置对应的Cook流程为layoutsys->biomesys->roadsys,其中basesys未激活,因此不会参与Cook
  • System:子系统名

  • Status:小地图选中地块对应的子系统Cook状态,分为全部Cook完成 部分Cook完成 未Cook三种状态

    • 全部Cook完成:鼠标浮窗将显示已经完成Cook的地块
    • 部分Cook完成:鼠标浮窗将显示选中地块中部分已完成Cook的地块
    • 未Cook
  • Index:小地图选中地块实际已完成Cook的子系统顺序

    • 例如,由Index列可以看出,下图所示的地块实际完成的子系统Cook顺序为layoutsys->basesys->roadsys,由于此顺序与配置中的顺序layoutsys->basesys->biomesys->roadsys存在不同,所以出现差异的biomesysroadsys的Status将被设为未Cook
  • Graph:子系统对应的Graph,需要在世界设置中配置,此处不可修改

    • 当Graph为空值时,即使激活了对应子系统,也会直接跳过其Cook流程

集成工具Graph

集成工具提供了默认Graph,路径为/Pangu/PanguGraphs/Integration,使用时无需修改Graph内容,子系统信息配置完成后,直接启动Cook即可。如果需要调整集成工具的Cook流程,也可参考此默认Graph,使用自定义的其他Graph。