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

39 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Planning
**命名空间**: `XCEngine::Rendering`
**类型**: `submodule`
**头文件目录**: `engine/include/XCEngine/Rendering/Planning/`
**描述**: Rendering 请求规划层负责相机收集、排序、clear 推导、render-area 解析,以及 `CameraRenderRequest`、post-process 和 final-color 阶段配置。
## 概览
`Planning` 把“这次要渲染什么”从执行链里拆了出来。
当前它统一收口:
- [CameraRenderRequest](CameraRenderRequest/CameraRenderRequest.md)
- [SceneRenderRequestPlanner](SceneRenderRequestPlanner/SceneRenderRequestPlanner.md)
- [SceneRenderRequestUtils](SceneRenderRequestUtils/SceneRenderRequestUtils.md)
- [CameraPostProcessDesc](CameraPostProcessDesc/CameraPostProcessDesc.md)
- [CameraPostProcessPassFactory](CameraPostProcessPassFactory/CameraPostProcessPassFactory.md)
- [FinalColorSettings](FinalColorSettings/FinalColorSettings.md)
- [FinalColorPassFactory](FinalColorPassFactory/FinalColorPassFactory.md)
## 当前职责
- 从场景和 override camera 构建 request 数组
- 统一 base / overlay 相机排序
- 统一 `CameraClearMode::Auto` 推导
- 解析 normalized viewport 到最终 render area
- 解析相机后处理描述和 final-color 策略
- 给执行层提供显式 request 契约
## 相关文档
- [Rendering](../Rendering.md)
- [Execution](../Execution/Execution.md)
- [FrameData](../FrameData/FrameData.md)
- [Camera Request Planning And Clear Rules](../../../_guides/Rendering/Camera-Request-Planning-And-Clear-Rules.md)