简介: Program 内的模块太多了前文告一段落,现在继续。感觉虽然这些模块,看名字都理解个差不多,但是稍微细了解一下还是可以的,能稍微加深一下印象。
SwitchBoard
Switchboard 是虚幻引擎用于虚拟制片和 LED 舞台管理的核心工具套件,特别针对多相机同步、状态监控和设备控制场景优化。不做视频的话可能接触的几率比较小
- SwitchboardListener 核心后台服务,运行在每台被控制的设备(渲染节点、媒体服务器、灯光控制器)上
- SwitchboardListenerCmd 命令台控制工具,用于调试与自动化
- SwitchboardListenerHelper Listener 和 Cmd 的共享库
- SwitchboardListenerTests 集成测试框架
UnrealBuildAccelerator
UE 的分布式构建加速系统
- UbaAgent 分布式构建节点
- UbaCacheService 分布式构建的缓存服务
- UbaCli 分布式构建的命令行
- UbaCommon 公用库
- UbaCoordinatorHorde 分布式构建调度引擎
- UbaCore 核心库
- UbaDetours 针对 Windows 平台的 hook 引擎,用于透明地拦截构建工具链中的文件/网络/进程操作
- UbaHost 分布式构建的宿主机
- UbaObjTool 分布式用到的对象工具库
- UbaStorageProxy存储代理
- UbaTest 测试框架
- UbaTestApp 全栈集成验证平台
- UbaVisualizer 分布式构建可视化中枢
UnrealBuildTool.Plugins
UBT 的模块化扩展中枢,位于引擎核心位置。实现了 UBT 的插件化架构体系,允许开发者在不修改核心构建系统的情况下扩展构建流程。这里面只有一个代码生成插件
- ScriptGeneratorUbtPlugin.ubtplugin 代码生成插件,将复杂的项目构建规则转化为标准化脚本模版,为跨平台构建提供统一的接口抽象层
VirtualProduction
主要虚拟制片的功能
- TextureShareSDK 纹理共享功能SDK,用于在虚拟制片中实现实时纹理共享的跨进程通信框架
不在目录内的几个 C# 项目
- AutomationTool 自动构建工具
- AutomationTool.tests 自动测试化框架
- AutomationToolLauncher 自动测试工具启动器
- GitDependencies UE 的智能依赖管理引擎,实现跨项目依赖自动化管理的系统
- UnrealAndroidFileTool UE Android 开发工具链中的专业级文件管理引擎,为高效处理 Android 设备文件系统而设计
- UnrealBuildTool UE 构建工具
- UnrealBuildTool.Tests UE 构建工具测试框架