# FrameData **命名空间**: `XCEngine::Rendering` **类型**: `submodule` **头文件目录**: `engine/include/XCEngine/Rendering/FrameData/` **描述**: Rendering 帧数据协议层,定义相机、环境、光照、场景和可见渲染项在提交阶段使用的中间结构。 ## 概览 `FrameData` 是 `Extraction` 与 `Execution` 之间共享的数据语言。 当前主要包含: - [RenderCameraData](RenderCameraData/RenderCameraData.md) - [RenderEnvironmentData](RenderEnvironmentData/RenderEnvironmentData.md) - [RenderSceneData](RenderSceneData/RenderSceneData.md) - [VisibleRenderItem](VisibleRenderItem/VisibleRenderItem.md) - [VisibleVolumeItem](VisibleVolumeItem/VisibleVolumeItem.md) ## 当前职责 - 承载渲染相机矩阵与清屏参数 - 承载环境与 skybox 语义 - 承载主方向光、阴影和 additional lights 快照 - 承载 scene extraction 之后的 `visibleItems` - 承载 scene extraction 之后的 `visibleVolumes` ## 相关文档 - [Rendering](../Rendering.md) - [Planning](../Planning/Planning.md) - [Extraction](../Extraction/Extraction.md) - [Execution](../Execution/Execution.md)