base class for sprite renderer
More...
#include <SpriteRenderer.h>
|
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 Matrix4 & | GetTransform () 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 () |
|
|
virtual void | FlushThickLines () |
|
virtual void | FlushQuads () |
|
virtual void | FlushTriangles () |
|
virtual void | DrawTriangles (const sprite_vertex *pVertices, int nTriangleCount) |
|
bool | IsUseObjectSpaceTransform () |
|
base class for sprite renderer
§ 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
-
pVertices | must have nTriangleCount*3 vertices |
§ SetTextMode()
virtual void ParaEngine::CSpriteRenderer::SetTextMode |
( |
bool |
bIsTextMode = true | ) |
|
|
inlinevirtual |
The documentation for this class was generated from the following files:
- Client/trunk/ParaEngineClient/renderer/SpriteRenderer.h
- Client/trunk/ParaEngineClient/renderer/SpriteRenderer.cpp