raSystem  1.0 bata
raMinimap.cpp
Go to the documentation of this file.
1 #include "..\include\raMain.h"
2 
3 namespace System
4 {
5  raMinimap::raMinimap(raSmartPointer<raDirectX> dx, LPCSTR playerIconFile, bool bAlpha):
6  raTexturedQuad(dx, new raRTTMaterial(dx.get(),
7  "raEffects\\Overlay.fx",
8  "RenderWithTextureOverlay",
9  D3D11_SRV_DIMENSION_TEXTURE2D, 640, 480),
10  bAlpha), m_PlayerIcon(m_PlayerIcon)
11  {
12  m_pRVPlayerIconTexture = NULL;
13  m_ptxPlayerIconTextureVariable = NULL;
14  }
15 
17  {
18  ID3DX11Effect* pEffect = GetMaterial(0)->GetEffect();
19 
21 
22  //Normalerweise wohl nur ein Material
23  //Sonst müsste man in SetupEffectVariables alle Materialien durchlaufen
24  m_ptxPlayerIconTextureVariable = pEffect->
25  GetVariableByName("g_PlayerIconTexture" )->AsShaderResource();
26 
28  CreateTextureFromFile(m_dx.get(),
29  m_PlayerIcon,
30  &m_pRVPlayerIconTexture);
31  }
32 
34  const raMatrix& pProj, const raLight* pLight)
35  {
36  raTexturedQuad::SetupEffectVariables(pView, pProj, pLight);
37 
38  //m_ptxPlayerIconTextureVariable kann evtl. auch schon in CreateEffectVariables
39  //gesetzt werden, wenn sich die Textur nicht ändert.
40  if(m_ptxPlayerIconTextureVariable &&
41  !IsErrorResource(m_pRVPlayerIconTexture))
42  m_ptxPlayerIconTextureVariable->SetResource(
43  m_pRVPlayerIconTexture);
44  }
45 
47  {
49  SAFE_RELEASE(m_pRVPlayerIconTexture);
50  }
51 };
Definition: raLight.h:5
virtual void Destroy()
Definition: raVisual.cpp:100
static raResource & Instance()
Definition: raResource.cpp:38
BOOL IsErrorResource(TYPE data)
Definition: raSDKmesh.h:29
virtual raMaterial * GetMaterial(UINT n)
Definition: raVisual.h:63
virtual void SetupEffectVariables(const raMatrix &pView, const raMatrix &pProj, const raLight *pLight)
Definition: raVisual.cpp:117
virtual void SetupEffectVariables(const raMatrix &pView, const raMatrix &pProj, const raLight *pLight)
Definition: raMinimap.cpp:33
virtual void CreateEffectVariables()
Definition: raMinimap.cpp:16
virtual void CreateEffectVariables()
Definition: raVisual.h:25
virtual void Destroy()
Definition: raMinimap.cpp:46
raMinimap(raSmartPointer< raDirectX > dx, LPCSTR playerIconFile, bool bAlpha=false)
Definition: raMinimap.cpp:5
interface ID3DX11Effect ID3DX11Effect
#define SAFE_RELEASE(p)
Definition: d3dxGlobal.h:22
ID3DX11Effect * GetEffect(void)
Definition: raMaterial.h:30
raSmartPointer< raDirectX > m_dx
Definition: raVisual.h:99
T * get() const