1.0 KiB
1.0 KiB
RenderEnvironmentData
命名空间: XCEngine::Rendering
类型: structs + enum
头文件: XCEngine/Rendering/FrameData/RenderEnvironmentData.h
描述: 描述当前渲染提交使用的环境模式与 skybox 数据,支持 procedural skybox 与 material skybox 两条路径。
头文件中的类型
RenderEnvironmentModeProceduralSkyboxDataMaterialSkyboxDataRenderEnvironmentData
当前语义
RenderEnvironmentMode::None表示不绘制 skybox。ProceduralSkyboxData保存顶部、地平线与底部颜色。MaterialSkyboxData保存 skybox 材质指针,并通过IsValid()检查是否可用。RenderEnvironmentData通过HasProceduralSkybox()、HasMaterialSkybox()和HasSkybox()暴露统一查询入口。
当前实现边界
- 它只描述环境数据,不直接执行 skybox pass。
MaterialSkyboxData目前只保存材质指针,不持有额外 GPU 资源。