Diese Klasse ist für die Verwaltung von BS_RenderObjects zuständig. More...
#include <renderobjectmanager.h>
Public Member Functions | |
RenderObjectManager (int width, int height, int framebufferCount) | |
Erzeugt ein neues BS_RenderObjectManager-Objekt. More... | |
void | startFrame () |
Initialisiert den Manager für einen neuen Frame. More... | |
bool | render () |
Rendert alle Objekte die sich während des letzten Aufrufes von Render() verändert haben. More... | |
RenderObjectPtr< RenderObject > | getTreeRoot () |
Gibt einen Pointer auf die Wurzel des Objektbaumes zurück. | |
void | attatchTimedRenderObject (RenderObjectPtr< TimedRenderObject > pRenderObject) |
Fügt ein BS_TimedRenderObject in die Liste der zeitabhängigen Render-Objekte. More... | |
void | detatchTimedRenderObject (RenderObjectPtr< TimedRenderObject > pRenderObject) |
Entfernt ein BS_TimedRenderObject aus der Liste für zeitabhängige Render-Objekte. | |
bool | persist (OutputPersistenceBlock &writer) override |
bool | unpersist (InputPersistenceBlock &reader) override |
Diese Klasse ist für die Verwaltung von BS_RenderObjects zuständig.
Sie sorgt dafür, dass die BS_RenderObjects in der richtigen Reihenfolge gerendert werden und ermöglicht den Zugriff auf die BS_RenderObjects über einen String.
Sword25::RenderObjectManager::RenderObjectManager | ( | int | width, |
int | height, | ||
int | framebufferCount | ||
) |
Erzeugt ein neues BS_RenderObjectManager-Objekt.
Width | die horizontale Bildschirmauflösung in Pixeln |
Height | die vertikale Bildschirmauflösung in Pixeln |
Die | Anzahl an Framebuffern, die eingesetzt wird (Backbuffer + Primary). |
void Sword25::RenderObjectManager::startFrame | ( | ) |
Initialisiert den Manager für einen neuen Frame.
bool Sword25::RenderObjectManager::render | ( | ) |
Rendert alle Objekte die sich während des letzten Aufrufes von Render() verändert haben.
void Sword25::RenderObjectManager::attatchTimedRenderObject | ( | RenderObjectPtr< TimedRenderObject > | pRenderObject | ) |
Fügt ein BS_TimedRenderObject in die Liste der zeitabhängigen Render-Objekte.
Alle Objekte die sich in dieser Liste befinden werden vor jedem Frame über die seit dem letzten Frame vergangene Zeit informiert, so dass sich ihren Zustand zeitabhängig verändern können.
RenderObject | das einzufügende BS_TimedRenderObject |