17 bool bDepthDisable =
false, D3D11_FILL_MODE fillMode = D3D11_FILL_SOLID,
18 D3D11_CULL_MODE cullMode = D3D11_CULL_BACK);
21 virtual bool CreateVertexLayout();
31 const raLight* pLight, LPCSTR techniqueName =
"");
56 return DXGI_FORMAT_R16_UINT;
66 void SetMaterial(UINT n,
raMaterial* pMaterial);
68 void SetMaterial_1(UINT n,
raMaterial* pMaterial);
69 void SetTexture(UINT n, LPCSTR textureFileName);
70 void SetTexture_1(UINT n, LPCSTR textureFileName);
78 if((
float)m_bbMax.
x > -FLT_MAX)
80 raVector3 center = 0.5f * (m_bbMin + m_bbMax);
82 float r =
RAMAX(m_World.m41 * (
float)v.
x,
83 RAMAX(m_World.m42 * (
float)v.
y, m_World.m43 * (
float)v.
z));
90 bool CreateAlphaBlendState();
91 bool CreateDepthStencilState();
92 bool CreateRasterizerState();
111 float m_blendFactor[4];
virtual void DestroyMaterials()=0
D3D11_CULL_MODE m_CullMode
ID3D11RasterizerState * m_pOldRasterState
static raString SkinnedEffectfileName
static raString TexturedTechniqueName
virtual raMaterial * GetMaterial(UINT n)
virtual void SetupEffectVariables(const raMatrix &pView, const raMatrix &pProj, const raLight *pLight)=0
virtual UINT GetStrideSize()
static D3D11_INPUT_ELEMENT_DESC * GetVertexLayout()
ID3D11BlendState * m_pAlphaBlendState
virtual UINT GetNumMaterials()
static raString SkinnedTexturedTechniqueName
virtual void CreateMaterials()=0
ID3D11RasterizerState * m_pRasterState
static raString SkinnedTechniqueName
static raString TechniqueName
virtual void CreateEffectVariables()
ID3D11InputLayout * m_pVertexLayout
virtual const D3D11_INPUT_ELEMENT_DESC * GetVertexLayout()
virtual DXGI_FORMAT GetIndexBufferFormat()
SDKMESH_SUBSET * m_pSubsets
ID3D11BlendState * m_pOldAlphaBlendState
virtual void SetSelected(bool bSelected)
virtual bool Render(UINT drawOrder, const raMatrix &pView, const raMatrix &pProj, const raLight *pLight, LPCSTR techniqueName="")
virtual void SetVisible(bool bVisible)
static UINT GetNumElements()
raMaterial ** m_pMaterials
virtual UINT GetNumElements()
D3D11_FILL_MODE m_FillMode
ID3D11DepthStencilState * m_pDepthStencilState
static raString SkinnedEffectfileName2
virtual void SetDrawOder(UINT Value)
virtual const float GetBoundingsphereRadius()
virtual void DestroyEffectVariables()
ID3D11DepthStencilState * m_pOldDepthStencilState
raSmartPointer< raDirectX > m_dx
static raString EffectfileName