11 virtual bool Create();
12 virtual bool Destroy();
13 virtual bool CreateVertexLayout(
const D3D11_INPUT_ELEMENT_DESC* pLayout,
14 UINT nemElements, ID3D11InputLayout** ppInputLayout);
17 virtual void SetupPerFrame(
const raLight* Light,
const raMatrix* pView = NULL,
19 virtual void SetupPerObject(
const raMatrix& mWorld,
const raMatrix& mWorldView,
20 const raMatrix& mWorldViewProjection);
26 m_TechniqueName = TechniqueName;
27 m_pTechnique = m_pEffect->GetTechniqueByName(TechniqueName);
33 if(!strcmp(
"", techniqueName))
36 return m_pEffect->GetTechniqueByName(techniqueName);
43 m_TechniqueName = techniqueName;
44 m_pTechnique = m_pEffect->
45 GetTechniqueByName(techniqueName.c_str());
51 void CreateEffectFromCompiledFile(
raString strFilename, DWORD dwShaderFlags);
void SetTechnique(LPCSTR TechniqueName)
raString GetEffectFileName(void)
void SelectTechnique(raString techniqueName)
interface ID3DX11EffectTechnique ID3DX11EffectTechnique
ID3DX11Effect * m_pEffect
ID3DX11EffectScalarVariable * m_pSelectedVariable
interface ID3DX11EffectVectorVariable ID3DX11EffectVectorVariable
void SetAmbientColor(raColor Ambient)
void SetDiffuseColor(raColor Diffuse)
ID3DX11EffectTechnique * m_pTechnique
static raEffectMap m_effects
std::map< raString, ID3DX11Effect * > raEffectMap
interface ID3DX11Effect ID3DX11Effect
interface ID3DX11EffectScalarVariable ID3DX11EffectScalarVariable
raString m_EffectFileName
raSmartPointer< raDirectX > m_dx
ID3DX11Effect * GetEffect(void)
raString GetTechniqueName(void)
ID3DX11EffectVectorVariable * m_pMaterialDiffuseColorVariable
ID3DX11EffectTechnique * GetEffectTechnique(LPCSTR techniqueName="")
ID3DX11EffectVectorVariable * m_pMaterialAmbientVariable