8 #ifndef META_OCEAN_RENDERING_GI_ENGINE_H
9 #define META_OCEAN_RENDERING_GI_ENGINE_H
24 namespace 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
const std::string & engineName() const override
Returns the specific type of this engine.
static Engine * createEngine(const GraphicAPI graphicAPI)
Creates a new Global Illumination rendering engine.
const Factory & factory() const override
Returns the factory of this rendering engine.
~GIEngine() override
Destructs a rendering engine.
Framebuffer * internalCreateFramebuffer(const Framebuffer::FramebufferType type, const Framebuffer::FramebufferConfig &config) override
Returns a new framebuffer of this render 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
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