导入导出
实现Pangu资源与导入导出,有多种使用场景。
- Cook流程中:Cook完需要把开天生产的内容导入到盘古来,以及将盘古的内容导出给开天用
- 验证/排查Cook问题:Cook结束后发现地图上没有显示正确的效果,可先通过导入操作查看Cook是否产生了对应文件
- 多人协作时可以将Cook的结果提交,此时其他人可以通过更新Cook结果并导入获取到别人Cook的结果。
- 比如植被二次编辑器,可能会想删除部分内容
- 在盘古之外完成的数据转发,需要重新接入到盘古来
等等其他使用场景,可自行挖掘
本节主要介绍导入导出时涉及到的相关文件
盘古资源 | UE内部资产路径 | 编辑工具 | 导入导出归属类型 | UE资产类型 |
---|---|---|---|---|
Layout/eng_layout.png | T_x%d_y%d_Layout | Layout | Layout | Texture |
Layout/eng_mask.png | T_x%d_y%d_Mask | Mask | Layout|Mask | Texture |
Layout/eng_biome.png | T_x%d_y%d_Biome | Biome | Biome | Texture |
Layout/Edit_Foliage.png | T_x%d_y%d_Edit_Foliage | Mask|Biome | Mask|Biome | Texture |
Layout/proxy_heightmap.png | Agent_x%d_y%d | UE Landscape | LandscapeHeight | Actor |
Layout/AgentLayers/proxy_{$Layer}.png | Agent_x%d_%d | UE Landscape | Layout | Actor->Layer[{$Layer}] |
Layout/{$Name}.png | T_x%d_y%d_{$Name} | Mask | Mask | Texture |
Layer/eng_{$WeightMapLayer}.png | Tile_x%d_y%d | UE Landscape | Layout|Layer | Actor->WeightLayer |
Layer/hou_{$WeightMapLayer}.png | Tile_x%d_y%d | UE Landscape | Layout|Layer | Actor->WeightLayer |
Layer/eng_HeightMap.png | Tile_x%d_y%d | UE Landscape | Layout|LandscapeHeight | Actor->Layer |
Layer/hou_HeightMap.png | Tile_x%d_y%d | UE Landscape | Layout|LandscapeHeight | Actor->Layer |
盘古所有可导出的资源都可以导入。
bgeo资源文件存在于Tile/k2p/路径下,此类资源不限路径不限类型,BGeo资源导入会介绍。
Fbx资源文件存在于PcgMaps/FBX 路径下,此类资源为开天Cook所用。
全局配置文件存在于$Map/V00/LevelConfig
,对于单个地图仅保存一份。
盘古配置文件 | 用途 | 资源导出类型 | 导出时机 |
---|---|---|---|
Biomesys/biome_info.json | Biome工具中描述笔刷分布的配置文件 | Biome | 导出Biome笔刷配置 |
Cliffsys/cliff_info.json | Cliff工具中描述笔刷分布的配置文件 | Cliff | 保存Cliff笔刷配置 |
config/world_info.json | PanguWorldSetting导出内容 | BaseCookingInfo | Cook前导出 |
Hillsys/hillsys-parms.json | 暂不使用 | Hill | |
Layout/layoutsys_landtypes_info.json | Layout工具中描述笔刷分布的配置文件 | Layout | 保存Layout笔刷配置 |
Masksys/mask_info.json | Mask工具中描述笔刷分布的配置文件 | Mask | 保存Mask笔刷配置 |
Masksys/{$BrushName}.json | Mask工具中自定义的笔刷 | Mask | 保存自定义笔刷分布 |
Proxysys/proxy_comp_info.json | Proxy工具中对于Mesh组件的描述 | Proxy | Proxy导出 |
{$Splinesys}/PanguCurves/p2k/{$SplineType}.{$SplineName},spline.json | 各个曲线工具的曲线数据文件 | Spline | 曲线数据保存 |
通过Pangu窗口-小地图-选中地块右键import菜单进入导入界面。
通过PanguGraph-Pangu Import Res节点-In Import Types参数设置
- Pangu Import Types:
导入类型 | 释义 | 路径 |
---|---|---|
Real Landscape Height | 导入真实地形数据 | Split/Tile/panguoutput |
Real Landscape Height (Cooked) | 导入真实地形数据 | Split/Tile/k2p |
Agent Landscape Height | 导入代理地形数据 | Split/Tile/panguoutput |
Material Refresh (Cooked) | 刷新材质 | Split/Tile/k2p |
Weight Map Layer | 导入权重数据 | Split/Tile/panguoutput |
Weight Map Layer (Cooked) | 导入权重数据 | Split/Tile/k2p |
External Layer | 导入额外层权重数据 | Split/Tile/panguoutput |
External Layer (Cooked) | 导入额外层权重数据 | Split/Tile/k2p |
Render Layer (Cooked) | 导入渲染层权重数据 | Split/Tile/k2p |
Layout Color | 导入Layout贴图数据 | Split/Tile/panguoutput |
Layout Color Info | 导入Layout配置数据 | LevelConfig/layoutsys |
Biome Color | 导入Biome贴图数据 | Split/Tile/panguoutput |
Biome Color Info | 导入Biome配置数据 | LevelConfig/biomesys |
Cliff Color | 导入Cliff贴图数据 | Split/Tile/panguoutput |
Cliff Color Info | 导入Cliff配置数据 | LevelConfig/cliffsys |
Mask Color | 导入Mask贴图数据 | Split/Tile/panguoutput |
Mask Color (Cooked) | 导入Mask贴图数据 | Split/Tile/k2p |
Mask Color Info | 导入Mask配置数据 | LevelConfig/masksys |
Custom Brush Color | 导入CustomBrush贴图数据 | Split/Tile/panguoutput |
Custom Brush Color (Cooked) | 导入CustomBrush贴图数据 | Split/Tile/k2p |
Custom Brush Color Info | 导入CustomBrush配置数据 | LevelConfig/CustomBrushsys |
Custom Real Landscape Height | 自定义导入真实地形数据 | Split/Tile/panguoutput |
Custom Real Landscape Height (Cooked) | 自定义导入真实地形数据 | Split/Tile/k2p |
Custom Agent Landscape Height | 自定义导入代理地形数据 | Split/Tile/panguoutput |
Custom Weight Map Layer | 自定义导入权重数据 | Split/Tile/panguoutput |
Custom Weight Map Layer (Cooked) | 自定义导入权重数据 | Split/Tile/k2p |
- Cleanup Unreferenced
- 清理没有引用的材质(材质由盘古导入后按照给定权重自动生成)
- Spline Types
- 导入曲线系统的曲线数据 $SplineType.$SplineName.spline.json
当选中了“Custom Real Landscape Height”、“Custom Real Landscape Height (Cooked)”、“Custom Agent Landscape Height”、“Custom Weight Map Layer”或“Custom Weight Map Layer (Cooked)”会显示相应的可配置EditLayer选项,通过名字限定导入的EditLayer。
- BGeoImportAction:
Action 释义 None 不执行任何行为 Replace 替换,导入新的BGeo文件,原先的数据将全部删除。 Add 新增,导入新的BGeo文件,但保留原来的数据。 Cleanup 删除,并不导入BGeo文件,删除全部已经导入的BGeo Actor。 Cleanup Source File 删除源文件,删除路径下对应的BGeo文件,但并不删除已经导入的Actor。 Cleanup All 删除源文件及导入内容。 - All Bgeo Type
- 所有的子系统类型,对于BGeo Type下没有的类型也可以通过勾选该项导入。
- Include Global BGeo
- 同时导入全局目录下($HoudiniMaps/V00/Whole)的BGeo文件
- Cleanup Unreferenced
- 清理已经导入的资产(Mesh等由Houdini导入生成的资产)
- BGeo Types
- 类型与子系统相对应,通常记录了盘古子系统对应的BGeo。 注意:子系统相关的BGeo导入需要叶子文件夹名严格相等(大小写不论)。
- Additional BGeo Types
- 此项通常用于扩展BGeo Types,对于BGeo Type中不包含的BGeo类型,您可以手动输入。 如果您通过同一个工具生产出各种不同的资产并且期望能够分别处理,你可以通过在此处分别导入处理。
不同BGeo类型判断依据
通过描述文件中的 Tools字段来判断BGeo类型,当Tools字段中包含多项时,会使用第一个类型作为BGeo类型。作为兼容手段,如果Tools中不包含任何类型,则会使用文件夹名作为BGeo类型。
- Import:导入执行按钮
- FixUntypedActor:修复Actor的类型错误,对于已经导入的BGeoActor,如果当前不属于任意BGeo类型,则会按照当前Actor所在文件夹给予类型。
- Cancel:关闭窗口
通过Pangu窗口-小地图-选中地块右键Export,唤出Export面板进行导出。
- PanguExportTypes
类型 | 释义 | 路径 |
---|---|---|
BaseCookingInfo | Cook必要基础信息 | Kaitian/CookInput/cookconfig/ + Project/Saved/.Pangu/KaiTian/ProjectConfig/project_info.json + LevelConfig/Config/World_info.json |
RealLandscape | 真实地形数据 | Tile/panguoutput/layer |
AgentLandscape | 代理地形数据 | Tile/panguoutput/agent |
ExternalLayer | 地形额外权重层数据 (准备弃用) | Tile/panguoutput/exlayer |
RenderLayer | 地形渲染层数据 | Tile/panguoutput/render |
LayoutRelated | Layout + Agent + Mask (准备弃用) | |
Layout | Layout贴图数据 | Tile/panguoutput/layoutsys |
Biome | Biome贴图数据 | Tile/panguoutput/biomesys |
Cliff | Cliff贴图数据 | Tile/panguoutput/cliffsys |
Mask | Mask贴图数据,包含多种Mask | Tile/panguoutput/masksys |
CustomBrush | 自定义笔刷数据 | Tile/panguoutput/custombrushsys |
Stand | 导出Stand工具中对各个Actor的额外数据编辑。 | 全局导出时在Whole/ProxyMeshes中,分块导出时在Tile/panguoutput/stand中 |
VertexColor | 导出顶点色 | |
CustomParams | 导出每个地块的自定义参数 | |
TextureForgeConfig | 贴图锻造配置文件 | |
Custom RealLandscape | 自定义真实地形数据 | Tile/panguoutput/layer |
Custom AgentLandscape | 自定义代理地形数据 | Tile/panguoutput/agent |
当选中了“Custom RealLandscape”或“Custom AgentLandscape”会显示相应的可配置EditLayer选项,通过名字限定导入的EditLayer。
-
Spline 选项和工具对应
- Generic
- Water
- Road
- Race
- Hill
- Village
- Spline Lite
- Stage
-
Stand导出参数介绍
- Export All Layers
- 是否导出全部层下的代理模型信息。取消勾选时会出现Target Layer Names属性,可以设置需要导出的层。
- Target Layer Names
- 需要导出的层,可以设置多个层。
- Global
- 是否导出到全局路径中,勾选导出到Whole/ProxyMeshes中,不勾选分块导出到Tile/panguoutput/stand中。
- Level Of Detail
- 是否导出代理模型的LOD,勾选的话导出模型的全部LOD。
- Export All Layers