Files
XCEngine/docs/api/XCEngine/Rendering/FrameData/RenderEnvironmentData/RenderEnvironmentData.md

1.0 KiB

RenderEnvironmentData

命名空间: XCEngine::Rendering

类型: structs + enum

头文件: XCEngine/Rendering/FrameData/RenderEnvironmentData.h

描述: 描述当前渲染提交使用的环境模式与 skybox 数据,支持 procedural skybox 与 material skybox 两条路径。

头文件中的类型

  • RenderEnvironmentMode
  • ProceduralSkyboxData
  • MaterialSkyboxData
  • RenderEnvironmentData

当前语义

  • RenderEnvironmentMode::None 表示不绘制 skybox。
  • ProceduralSkyboxData 保存顶部、地平线与底部颜色。
  • MaterialSkyboxData 保存 skybox 材质指针,并通过 IsValid() 检查是否可用。
  • RenderEnvironmentData 通过 HasProceduralSkybox()HasMaterialSkybox()HasSkybox() 暴露统一查询入口。

当前实现边界

  • 它只描述环境数据,不直接执行 skybox pass。
  • MaterialSkyboxData 目前只保存材质指针,不持有额外 GPU 资源。

相关文档