My Project
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ParaEngine::CSpriteRenderer Class Reference

base class for sprite renderer More...

#include <SpriteRenderer.h>

Inheritance diagram for ParaEngine::CSpriteRenderer:
ParaEngine::CSpriteRendererDirectX ParaEngine::CSpriteRendererOpenGL

Public Member Functions

virtual HRESULT Begin (DWORD Flags)
 
virtual void End ()
 
virtual void Flush ()
 
virtual bool BeginCustomShader ()
 call BeginCustomShader and EndCustomShader. More...
 
virtual void EndCustomShader ()
 
virtual void UpdateShader (bool bForceUpdate=false)
 
virtual void SetNeedUpdateShader (bool bNeedUpdate)
 
virtual HRESULT DrawRect (const RECT *pRect, Color color, float depth)
 
virtual HRESULT DrawQuad (TextureEntity *pTexture, const RECT *pSrcRect, const Vector3 *vCenter, const Vector3 *pPosition, Color c)
 
virtual HRESULT DrawLine (TextureEntity *pTexture, const RECT *pSrcRect, const Vector3 &vStart, const Vector3 &vEnd, float thickness, Color c)
 
virtual HRESULT DrawTriangleList (TextureEntity *pTexture, const RECT *pSrcRect, const Vector3 *pVertices, int nTriangleCount, Color c)
 draw triangle list More...
 
virtual HRESULT SetTransform (const Matrix4 &mat)
 
virtual void GetTransform (Matrix4 &transform)
 
virtual const Matrix4GetTransform () const
 
virtual float GetFontScaling () const
 
virtual void InitDeviceObjects ()
 
virtual void RestoreDeviceObjects ()
 
virtual void InvalidateDeviceObjects ()
 
virtual void DeleteDeviceObjects ()
 
virtual void SetTextMode (bool bIsTextMode=true)
 whether to set text mode. More...
 
virtual void PrepareDraw ()
 

Static Public Member Functions

static CSpriteRendererCreate ()
 

Protected Member Functions

virtual void FlushThickLines ()
 
virtual void FlushQuads ()
 
virtual void FlushTriangles ()
 
virtual void DrawTriangles (const sprite_vertex *pVertices, int nTriangleCount)
 
bool IsUseObjectSpaceTransform ()
 

Protected Attributes

DWORD m_flags
 
Matrix4 m_transform
 
std::vector< sprite_vertexm_vertices
 
std::vector< SpriteThickLinem_thickLines
 
std::vector< SpriteTrianglem_triangles
 
int m_thickline_count
 
int m_triangles_count
 

Detailed Description

base class for sprite renderer

Member Function Documentation

§ BeginCustomShader()

virtual bool ParaEngine::CSpriteRenderer::BeginCustomShader ( )
inlinevirtual

call BeginCustomShader and EndCustomShader.

between Begin() and End(), if one wants to render using custom shader during sprite rendering. This is usually the case for GUI text rendering.

Reimplemented in ParaEngine::CSpriteRendererOpenGL.

§ DrawTriangleList()

HRESULT ParaEngine::CSpriteRenderer::DrawTriangleList ( TextureEntity pTexture,
const RECT pSrcRect,
const Vector3 pVertices,
int  nTriangleCount,
Color  c 
)
virtual

draw triangle list

Parameters
pVerticesmust have nTriangleCount*3 vertices

§ SetTextMode()

virtual void ParaEngine::CSpriteRenderer::SetTextMode ( bool  bIsTextMode = true)
inlinevirtual

whether to set text mode.

Reimplemented in ParaEngine::CSpriteRendererOpenGL.


The documentation for this class was generated from the following files: