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

1.5 KiB

CameraPostProcessDesc

命名空间: XCEngine::Rendering

类型: enum + structs + alias

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

描述: 相机后处理描述头,定义相机声明式 post-process 栈当前可用的 pass 类型、参数载体和 stack 别名。

头文件中的主要类型

  • CameraPostProcessPassType
  • CameraColorScalePostProcessDesc
  • CameraPostProcessPassDesc
  • CameraPostProcessStack

当前语义

  • CameraPostProcessPassType 当前只公开 ColorScale
  • CameraColorScalePostProcessDesc 保存全屏颜色缩放向量。
  • CameraPostProcessPassDesc::MakeColorScale(...) 提供便捷构造入口。
  • CameraPostProcessPassDesc::IsValid() 负责过滤掉当前实现不认识的 pass 类型。
  • CameraPostProcessStackstd::vector<CameraPostProcessPassDesc>,供 CameraComponent 直接持有。

当前调用链

  • CameraComponent 序列化、反序列化并持有这份声明式 stack。
  • CameraPostProcessPassFactory 把它转换成运行时 RenderPassSequence
  • SceneRenderer 再把生成的 sequence 挂到 CameraRenderRequest::postProcess

相关文档