raSystem  1.0 bata
raRTTMaterial.h
Go to the documentation of this file.
1 #pragma once
2 
3 // Material + Rendertarget class ( raRenderScreen )
4 
6  {
7  public:
8  raRTTMaterial(raSmartPointer<raDirectX>, LPCSTR effectFile = "raEffects\\NoNormals.fx",
9  LPCSTR technique = "RenderWithTexture", D3D11_SRV_DIMENSION viewDimension = D3D11_SRV_DIMENSION_TEXTURE2D,
10  int envMapWidth = 128, int enyMapHeight = 128, int mipLevels = 1, DXGI_FORMAT fmt = DXGI_FORMAT_R16G16B16A16_FLOAT,
11  LPCSTR effectVariableName = "g_MeshTexture", UINT arraySize = 1);
12 
13  virtual bool Create();
14  virtual bool Destroy();
15 
16  raRenderScreen& GetRenderScreen() { return m_renderScreen; }
17  void GetSizeFromBackBuffer(const DXGI_SURFACE_DESC* desc);
18 
19  protected:
20  D3D11_SRV_DIMENSION m_ViewDimension;
21  ID3D11Texture2D* m_pRenderTexture;
23  };
D3D11_SRV_DIMENSION m_ViewDimension
Definition: raRTTMaterial.h:20
raRenderScreen m_renderScreen
Definition: raRTTMaterial.h:22
#define RAPI
Definition: raMain.h:11
raRenderScreen & GetRenderScreen()
Definition: raRTTMaterial.h:16
ID3D11Texture2D * m_pRenderTexture
Definition: raRTTMaterial.h:21