1.5 KiB
1.5 KiB
CameraPostProcessDesc
命名空间: XCEngine::Rendering
类型: enum + structs + alias
头文件: XCEngine/Rendering/Planning/CameraPostProcessDesc.h
描述: 相机后处理描述头,定义相机声明式 post-process 栈当前可用的 pass 类型、参数载体和 stack 别名。
头文件中的主要类型
CameraPostProcessPassTypeCameraColorScalePostProcessDescCameraPostProcessPassDescCameraPostProcessStack
当前语义
CameraPostProcessPassType当前只公开ColorScale。CameraColorScalePostProcessDesc保存全屏颜色缩放向量。CameraPostProcessPassDesc::MakeColorScale(...)提供便捷构造入口。CameraPostProcessPassDesc::IsValid()负责过滤掉当前实现不认识的 pass 类型。CameraPostProcessStack是std::vector<CameraPostProcessPassDesc>,供CameraComponent直接持有。
当前调用链
CameraComponent序列化、反序列化并持有这份声明式 stack。- CameraPostProcessPassFactory 把它转换成运行时
RenderPassSequence。 SceneRenderer再把生成的 sequence 挂到CameraRenderRequest::postProcess。