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 |