# Renderer Klassenreferenz

Die Hauptklasse der Renderer 3D Engine Dieser Klasse beinhaltet ALLE Methoden, die fuer die Nutzung der Engine benoetigt werden. Mehr ...

`#include <Renderer.h>`

Aufstellung aller Elemente

## Öffentliche Methoden
virtual | ~Renderer ()
| Destruktor.
void | initRenderer (int width, int height, BYTE *data)
| Initialisiert den Renderer.
void | renderFrame ()
| Rendert genau ein Frame.
void | clearZBuffer (void)
| Loescht den Z-Buffer.
void | renderTiles (std::vector< Tile * > &tileList)
| Render alle Tiles aus der Zone.
void | renderParticles (std::vector< Partikel * > &partikelList)
| Rendert Partikel.
void | renderText (std::vector< Text * > &textList)
| Rendert Text.
## Öffentliche, statische Methoden
static Renderer * | getInstance ()
| Liefert die Singleton-Instanz.
## Geschützte Methoden
| Renderer ()
| Konstruktor.
## Private Methoden
void | clearPlane (void)
| Loescht die Canvas.
## Private Attribute
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
## Statische private Attribute
static Renderer * | _instance = 0

## Ausführliche Beschreibung

Die Hauptklasse der Renderer 3D Engine Dieser Klasse beinhaltet ALLE Methoden, die fuer die Nutzung der Engine benoetigt werden.

## Beschreibung der Konstruktoren und Destruktoren

Renderer::Renderer | ( |  | ) | `[protected]`

Konstruktor.

Renderer::~Renderer | ( |  | ) | `[virtual]`

Destruktor.

## Dokumentation der Elementfunktionen

Renderer * Renderer::getInstance | ( |  | ) | `[static]`

Liefert die Singleton-Instanz.

Rückgabe:
  Pointer auf die Instanz

void Renderer::initRenderer | ( | int | width,
|  | int | height,
|  | BYTE * | data |
| ) |  |  |

Initialisiert den Renderer.

Parameter:

  | width | Breite der Canvas (Bildschirmfenster)
  | height | Hoehe der Canvas (Bildschirmfenster)
  | data | Referenz auf den Canvas-Datenbereich

void Renderer::renderFrame | ( |  | ) |

Rendert genau ein Frame.

void Renderer::clearZBuffer | ( | void |  | ) |

Loescht den Z-Buffer.

void Renderer::renderTiles | ( | std::vector< Tile * > & | tileList | ) |

Render alle Tiles aus der Zone.

void Renderer::renderParticles | ( | std::vector< Partikel * > & | partikelList | ) |

Rendert Partikel.

Parameter:

  | partikelList | Liste mit allen Prtikeln (Referenzen)

void Renderer::renderText | ( | std::vector< Text * > & | textList | ) |

Rendert Text.

Parameter:

  | textList | Liste mit den Textobjekten (Referenzen)

void Renderer::clearPlane | ( | void |  | ) | `[private]`

Loescht die Canvas.

## Dokumentation der Datenelemente

Renderer * Renderer::_instance = 0`[static, private]`

bool Renderer::m_drawInfo`[private]`

Frustum* Renderer::m_frustum`[private]`

TextureMapper* Renderer::m_textureMapper`[private]`

TextMapper* Renderer::m_textMapper`[private]`

SurfaceCache* Renderer::m_surfaceCache`[private]`

SpriteMapper* Renderer::m_spriteMapper`[private]`

int Renderer::m_height`[private]`

int Renderer::m_width`[private]`

BYTE* Renderer::m_PlanePixels`[private]`

float* Renderer::m_ZBuffer`[private]`

bool Renderer::m_isRendererInitialized`[private]`

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:

- D:/Project/engine3d/cplusplus/src/renderer/Renderer.h
- D:/Project/engine3d/cplusplus/src/renderer/Renderer.cpp