1.4 KiB
1.4 KiB
CameraPostProcessPassFactory
命名空间: XCEngine::Rendering
类型: utility header
头文件: XCEngine/Rendering/Planning/CameraPostProcessPassFactory.h
描述: 把 CameraPostProcessStack 转换成实际的 RenderPassSequence,供 SceneRenderer 写入 CameraRenderRequest::postProcess。
公开函数
| 函数 | 说明 |
|---|---|
BuildCameraPostProcessPassSequence(const CameraPostProcessStack&) |
根据相机 post-process 描述栈构建全屏 pass 序列。 |
当前行为
BuildCameraPostProcessPassSequence(...) 当前会:
- 栈为空时直接返回
nullptr。 - 逐条遍历
CameraPostProcessPassDesc。 - 跳过
IsValid()为假的描述。 - 遇到
ColorScale时创建 BuiltinColorScalePostProcessPass。 - 如果最终没有生成任何 pass,则返回
nullptr。
当前边界
- 这里只做“描述到 pass 序列”的转换,不负责创建中间表面。
- 生成出的 sequence 会由
SceneRenderer暂存,再借用到CameraRenderRequest::postProcess.passes。 - 当前不会尝试折叠或合并多个 post-process pass。