BRE12
Scene.h
1 #pragma once
2 
3 #include <memory>
4 #include <vector>
5 
6 #include <GeometryPass/GeometryPassCommandListRecorder.h>
7 
8 namespace BRE {
9 class Scene {
10 public:
11  Scene() = default;
12  Scene(const Scene&) = delete;
13  const Scene& operator=(const Scene&) = delete;
14  Scene(Scene&&) = delete;
15  Scene& operator=(Scene&&) = delete;
16 
17  GeometryPassCommandListRecorders& GetGeometryPassCommandListRecorders() noexcept;
18 
19  ID3D12Resource* &GetSkyBoxCubeMap() noexcept;
20  ID3D12Resource* &GetDiffuseIrradianceCubeMap() noexcept;
21  ID3D12Resource* &GetSpecularPreConvolvedCubeMap() noexcept;
22 
23 private:
24  GeometryPassCommandListRecorders mGeometryCommandListRecorders;
25 
26  ID3D12Resource* mSkyBoxCubeMap{ nullptr };
27  ID3D12Resource* mDiffuseIrradianceCubeMap{ nullptr };
28  ID3D12Resource* mSpecularPreConvolvedCubeMap{ nullptr };
29 };
30 }
31 
32 
Definition: Camera.cpp:8
Definition: Scene.h:9