docs: complete rendering api reorg coverage

This commit is contained in:
2026-04-07 00:17:51 +08:00
parent 83f316a91f
commit 7216ad9138
107 changed files with 1701 additions and 444 deletions

View File

@@ -0,0 +1,40 @@
# RenderSceneExtractor
**命名空间**: `XCEngine::Rendering`
**类型**: `class`
**头文件**: `XCEngine/Rendering/Extraction/RenderSceneExtractor.h`
**描述**: 把 `Scene` 压平成渲染侧可消费的 `RenderSceneData`,负责相机选择、环境与光照提取,以及 `visibleItems` 收集。
## 概览
`RenderSceneExtractor` 处在 `Scene``CameraRenderer` 之间。
它当前公开三条入口:
- `Extract(...)`
- `ExtractForCamera(...)`
- `SelectCamera(...)`
## 当前提取内容
- 当前相机
- [RenderCameraData](../../FrameData/RenderCameraData/RenderCameraData.md)
- [RenderEnvironmentData](../../FrameData/RenderEnvironmentData/RenderEnvironmentData.md)
- `RenderLightingData`
- `visibleItems`
## 当前实现边界
- 当前仍没有 frustum culling、occlusion culling 或 batching。
- 当前光照提取仍以主方向光和 additional lights 快照为主。
## 相关文档
- [Extraction](../Extraction.md)
- [RenderSceneUtility](../RenderSceneUtility/RenderSceneUtility.md)
- [RenderSceneData](../../FrameData/RenderSceneData/RenderSceneData.md)
- [CameraRenderer](../../Execution/CameraRenderer/CameraRenderer.md)