8#ifndef META_OCEAN_RENDERING_GI_ENGINE_H
9#define META_OCEAN_RENDERING_GI_ENGINE_H
24namespace GlobalIllumination
This class is the base class for all rendering engines like.
Definition Engine.h:46
GraphicAPI
Definition of different graphic APIs.
Definition Engine.h:57
This class implements a node and object factory.
Definition rendering/Factory.h:30
This class holds framebuffer configurations.
Definition rendering/Framebuffer.h:94
This class is the base class for all rendering framebuffers.
Definition rendering/Framebuffer.h:48
FramebufferType
Definition of different framebuffer types.
Definition rendering/Framebuffer.h:55
Global Illumination engine class.
Definition GIEngine.h:32
static Engine * createEngine(const GraphicAPI graphicAPI)
Creates a new Global Illumination rendering engine.
const std::string & engineName() const override
Returns the specific type of this engine.
const Factory & factory() const override
Returns the factory of this rendering engine.
~GIEngine() override
Destructs a rendering engine.
GIEngine(const GraphicAPI preferredGraphicAPI)
Creates a new rendering engine.
std::string engineLocalName
Name of this engine.
Definition GIEngine.h:101
static bool unregisterEngine()
Unregisters this engine at the global engine manager.
static void registerEngine()
Creates this engine and registeres it at the global engine manager.
GIFactory engineFactory
Global Illumiatino object factory.
Definition GIEngine.h:98
Framebuffer * internalCreateFramebuffer(const Framebuffer::FramebufferType type, const Framebuffer::FramebufferConfig &config) override
Returns a new framebuffer of this render engine.
This class implements a class factory for all Global Illumination objects.
Definition GIFactory.h:30
This class implements a base for all Global Illumination framebuffers.
Definition GIFramebuffer.h:39
This class is the base class for all Global Illumination objects.
Definition GIObject.h:29
This class is the base class for all GlobalIllumination window framebuffers.
Definition GIWindowFramebuffer.h:32
The namespace covering the entire Ocean framework.
Definition Accessor.h:15