Files
XCEngine/docs/api/XCEngine/Rendering/Planning/CameraPostProcessPassFactory/CameraPostProcessPassFactory.md

1.4 KiB
Raw Blame History

CameraPostProcessPassFactory

命名空间: XCEngine::Rendering

类型: utility header

头文件: XCEngine/Rendering/Planning/CameraPostProcessPassFactory.h

描述: 把 CameraPostProcessStack 转换成实际的 RenderPassSequence,供 SceneRenderer 写入 CameraRenderRequest::postProcess

公开函数

函数 说明
BuildCameraPostProcessPassSequence(const CameraPostProcessStack&) 根据相机 post-process 描述栈构建全屏 pass 序列。

当前行为

BuildCameraPostProcessPassSequence(...) 当前会:

  1. 栈为空时直接返回 nullptr
  2. 逐条遍历 CameraPostProcessPassDesc
  3. 跳过 IsValid() 为假的描述。
  4. 遇到 ColorScale 时创建 BuiltinColorScalePostProcessPass
  5. 如果最终没有生成任何 pass则返回 nullptr

当前边界

  • 这里只做“描述到 pass 序列”的转换,不负责创建中间表面。
  • 生成出的 sequence 会由 SceneRenderer 暂存,再借用到 CameraRenderRequest::postProcess.passes
  • 当前不会尝试折叠或合并多个 post-process pass。

相关文档