Sleeping Wombat Graphic API  1.010
swGraphicAPI
dx11rendertarget.h
1 #pragma once
2 
5 
6 
10 {
11  RTTR_ENABLE( RenderTargetObject );
12 private:
13  ComPtr< ID3D11RenderTargetView > m_renderTarget;
14  ComPtr< ID3D11DepthStencilView > m_depthStencilView;
15 
16  uint16 m_height;
17  uint16 m_width;
18 protected:
20 public:
21  DX11RenderTarget( ComPtr< ID3D11RenderTargetView > renderTarget,
22  ComPtr< ID3D11DepthStencilView > depthStencil,
23  TextureObject* colorBuffer,
24  TextureObject* depthBuffer,
25  TextureObject* stencilBuffer);
26 
27 
28  inline uint16 GetWidth() { return m_width; }
29  inline uint16 GetHeight() { return m_height; }
30  inline void SetHeight ( uint16 value ) { m_height = value; }
31  inline void SetWidth ( uint16 value ) { m_width = value; }
32 
33  inline ID3D11RenderTargetView* GetRenderTarget() { return m_renderTarget.Get(); }
34  inline ID3D11DepthStencilView* GetDepthStencil() { return m_depthStencilView.Get(); }
35 
37  static DX11RenderTarget* CreateRenderTarget( const std::wstring& name, const RenderTargetDescriptor& renderTargetDescriptor );
38 
39 private:
40  static bool ValidateDescriptor( const RenderTargetDescriptor& renderTargetDescriptor );
41 };
42 
Implementacja render targetu w DirectX11.
Definition: dx11rendertarget.h:9
~DX11RenderTarget()
Zwalnia zasoby DirectXa.
Definition: DX11RenderTarget.cpp:22
Klasa przechowuje w zmiennych statycznych najważniejsze interfejsy DirectX11.
Definition: DX11APIObjects.h:64
static DX11RenderTarget * CreateRenderTarget(const std::wstring &name, const RenderTargetDescriptor &renderTargetDescriptor)
Tworzy render target o podanych w parametrach.
Definition: DX11RenderTarget.cpp:80
Struktura używana do tworzenia render targetu.
Definition: MeshResources.h:238
Plik zawiera deklaracje formatów wierzchołków oraz klas zawierających assety shadery itp...
Klasa przechowująca tekstury.Klasa bazowa, która będzie używana przez obiekty silnika. Powinny po niej odziedziczyć obiekty konkretnego API graficznego, żeby zaimplementować najważniejsze funkcjonalności.
Definition: MeshResources.h:206
static DX11RenderTarget * CreateScreenRenderTarget()
Definition: DX11RenderTarget.cpp:54
Klasa dla render targetów.Klasa umożliwia pobranie jednej z tekstur składowych i udostępnienie dla sh...
Definition: MeshResources.h:301
Zawiera deklarację klasy DX11APIObjects i DX11AuxiliaryObjects służących do inicjowania i przechowywa...