Die Hauptklasse der Renderer 3D Engine Dieser Klasse beinhaltet ALLE Methoden, die fuer die Nutzung der Engine benoetigt werden. More...
#include <Renderer.h>
Public Member Functions | |
virtual | ~Renderer () |
Destruktor. | |
void | initRenderer (int width, int height, BYTE *data) |
Initialisiert den Renderer. | |
void | useZBuffer (bool useZBuffer) |
useZBuffer | |
void | clearZBuffer (void) |
Loescht den Z-Buffer. | |
int | getTrianglesPerFrame (void) |
useZBuffer | |
void | renderTiles (std::vector< Tile * > &tileList) |
Render alle Tiles. | |
void | dumpTiles (std::vector< Tile * > &tileList) |
Render alle Tiles. | |
void | renderParticles (std::vector< Partikel * > &partikelList) |
Rendert Partikel. | |
void | renderText (Text &text) |
Rendert Text. | |
void | clearPlane (void) |
Loescht die Canvas. | |
Static Public Member Functions | |
static Renderer * | getInstance () |
Liefert die Singleton-Instanz. | |
Protected Member Functions | |
Renderer () | |
Konstruktor. | |
Private Attributes | |
bool | m_drawInfo |
Frustum * | m_frustum |
TextureMapper * | m_textureMapper |
TextMapper * | m_textMapper |
SurfaceCache * | m_surfaceCache |
SpriteMapper * | m_spriteMapper |
int | m_height |
int | m_width |
BYTE * | m_PlanePixels |
float * | m_ZBuffer |
bool | m_isRendererInitialized |
bool | m_useZBuffer |
int | m_trianglesPerFrame |
Static Private Attributes | |
static Renderer * | _instance = 0 |
Die Hauptklasse der Renderer 3D Engine Dieser Klasse beinhaltet ALLE Methoden, die fuer die Nutzung der Engine benoetigt werden.
Renderer::Renderer | ( | ) | [protected] |
Konstruktor.
Renderer::~Renderer | ( | ) | [virtual] |
Destruktor.
void Renderer::clearPlane | ( | void | ) |
Loescht die Canvas.
void Renderer::clearZBuffer | ( | void | ) |
Loescht den Z-Buffer.
void Renderer::dumpTiles | ( | std::vector< Tile * > & | tileList | ) |
Render alle Tiles.
tileList | Tileliste |
Renderer * Renderer::getInstance | ( | ) | [static] |
Liefert die Singleton-Instanz.
int Renderer::getTrianglesPerFrame | ( | void | ) |
useZBuffer
void Renderer::initRenderer | ( | int | width, |
int | height, | ||
BYTE * | data | ||
) |
Initialisiert den Renderer.
width | Breite der Canvas (Bildschirmfenster) |
height | Hoehe der Canvas (Bildschirmfenster) |
data | Referenz auf die Canvasdaten |
void Renderer::renderParticles | ( | std::vector< Partikel * > & | partikelList | ) |
Rendert Partikel.
partikelList | Partikelliste (Referenzen) |
void Renderer::renderText | ( | Text & | text | ) |
Rendert Text.
text | Liste mit den Textobjekten (Referenzen) |
void Renderer::renderTiles | ( | std::vector< Tile * > & | tileList | ) |
Render alle Tiles.
tileList | Tileliste |
void Renderer::useZBuffer | ( | bool | useZBuffer | ) |
useZBuffer
useZBuffer |
Renderer * Renderer::_instance = 0 [static, private] |
bool Renderer::m_drawInfo [private] |
Frustum* Renderer::m_frustum [private] |
int Renderer::m_height [private] |
bool Renderer::m_isRendererInitialized [private] |
BYTE* Renderer::m_PlanePixels [private] |
SpriteMapper* Renderer::m_spriteMapper [private] |
SurfaceCache* Renderer::m_surfaceCache [private] |
TextMapper* Renderer::m_textMapper [private] |
TextureMapper* Renderer::m_textureMapper [private] |
int Renderer::m_trianglesPerFrame [private] |
bool Renderer::m_useZBuffer [private] |
int Renderer::m_width [private] |
float* Renderer::m_ZBuffer [private] |