Ocean
|
The Ocean Rendering Global Illumination Library is a rendering library using Global Illumination. More...
Data Structures | |
class | Ocean::Rendering::GlobalIllumination::GIAttribute |
This class wraps a Global Illumination attribute object. More... | |
class | Ocean::Rendering::GlobalIllumination::GIAttributeSet |
This class implements a Global Illumination attribute set object. More... | |
class | Ocean::Rendering::GlobalIllumination::GIBitmapFramebuffer |
This class is the base class for all GlobalIllumination bitmap framebuffers. More... | |
class | Ocean::Rendering::GlobalIllumination::GICone |
This class implements a cone object. More... | |
class | Ocean::Rendering::GlobalIllumination::GICylinder |
This class implements a cylinder object. More... | |
class | Ocean::Rendering::GlobalIllumination::GIEngine |
Global Illumination engine class. More... | |
class | Ocean::Rendering::GlobalIllumination::GIFactory |
This class implements a class factory for all Global Illumination objects. More... | |
class | Ocean::Rendering::GlobalIllumination::GIFramebuffer |
This class implements a base for all Global Illumination framebuffers. More... | |
class | Ocean::Rendering::GlobalIllumination::GIGeometry |
This class wraps a geometry node. More... | |
class | Ocean::Rendering::GlobalIllumination::GIGroup |
This class wraps a Global Illumination group object. More... | |
class | Ocean::Rendering::GlobalIllumination::GIIndependentPrimitive |
This class implements the base class for all independent primitive. More... | |
class | Ocean::Rendering::GlobalIllumination::GILightSource |
This class is the base class for all Global Illumination light sources. More... | |
class | Ocean::Rendering::GlobalIllumination::GIMediaTexture2D |
This class wraps a Global Illumination media texture object. More... | |
class | Ocean::Rendering::GlobalIllumination::GINode |
This class wraps a Global Illumination node object. More... | |
class | Ocean::Rendering::GlobalIllumination::GIObject |
This class is the base class for all Global Illumination objects. More... | |
class | Ocean::Rendering::GlobalIllumination::GIPointLight |
This class implements a point light. More... | |
class | Ocean::Rendering::GlobalIllumination::GIPrimitive |
This class implements the base class for all primitive objects. More... | |
class | Ocean::Rendering::GlobalIllumination::GIRenderable |
This class is the base class for all Global Illumination renderable objects. More... | |
class | Ocean::Rendering::GlobalIllumination::GIScene |
This class wraps a Global Illumination scene object. More... | |
class | Ocean::Rendering::GlobalIllumination::GIShape |
This class is the base class for all Global Illumination shape objects. More... | |
class | Ocean::Rendering::GlobalIllumination::GISphere |
This class implements a spehere node. More... | |
class | Ocean::Rendering::GlobalIllumination::GISpotLight |
This class implements a spot light. More... | |
class | Ocean::Rendering::GlobalIllumination::GIStripPrimitive |
This class is the base class for all stripped primitives. More... | |
class | Ocean::Rendering::GlobalIllumination::GITexture |
This class is the base class for all Global Illumination texture objects. More... | |
class | Ocean::Rendering::GlobalIllumination::GITexture2D |
This class wraps a Global Illumination texture object. More... | |
class | Ocean::Rendering::GlobalIllumination::GITextures |
This class implements a Global Illumination texture attributes object. More... | |
class | Ocean::Rendering::GlobalIllumination::GITransform |
This class implements a Global Illumination transform object. More... | |
class | Ocean::Rendering::GlobalIllumination::GITriangles |
This class implements triangles. More... | |
class | Ocean::Rendering::GlobalIllumination::GITriangleStrips |
This class implements a triangle strips object. More... | |
class | Ocean::Rendering::GlobalIllumination::GIVertexSet |
This class implements a vertex set. More... | |
class | Ocean::Rendering::GlobalIllumination::GIView |
This class implements a Global Illumination view object. More... | |
class | Ocean::Rendering::GlobalIllumination::GIWindowFramebuffer |
This class is the base class for all GlobalIllumination window framebuffers. More... | |
class | Ocean::Rendering::GlobalIllumination::Lighting |
This class implements object lighting functions. More... | |
class | Ocean::Rendering::GlobalIllumination::RayIntersection |
This class implements a ray intersection object. More... | |
class | Ocean::Rendering::GlobalIllumination::TracingBox |
This class implements the tracing object for a box. More... | |
class | Ocean::Rendering::GlobalIllumination::TracingGroup |
This class implements a group of tracing objects. More... | |
class | Ocean::Rendering::GlobalIllumination::TracingMesh |
This class implements the tracing object for a mesh. More... | |
class | Ocean::Rendering::GlobalIllumination::TracingObject |
This class is the abstract base class for all tracing objects. More... | |
class | Ocean::Rendering::GlobalIllumination::TracingSphere |
This class implements the tracing object for a sphere. More... | |
Typedefs | |
typedef std::pair< SmartObjectRef< GILightSource >, HomogenousMatrix4 > | Ocean::Rendering::GlobalIllumination::LightPair |
Definition of a pair holding a light source and a homogenous matrix. More... | |
typedef std::vector< LightPair > | Ocean::Rendering::GlobalIllumination::LightSources |
Definition of a vector holding light pairs. More... | |
Functions | |
const std::string & | Ocean::Rendering::GlobalIllumination::globalIlluminationEngineName () |
Returns the name of this rendering engine. More... | |
void | Ocean::Rendering::GlobalIllumination::registerGlobalIlluminationEngine () |
Registers this rendering engine at the global engine manager. More... | |
bool | Ocean::Rendering::GlobalIllumination::unregisterGlobalIlluminationEngine () |
Unregisters this rendering engine at the global engine manager. More... | |
bool OCEAN_RENDERING_GI_EXPORT | pluginLoad () |
Tries to load the plugin and initializes all internal 3rd party libraries. More... | |
bool OCEAN_RENDERING_GI_EXPORT | pluginUnload () |
Tries to unload the plugin and all internal resources of 3rd party libraries. More... | |
OCEAN_RENDERING_GI_EXPORT const char * | pluginVersion () |
Returns informations about the used 3rd party libraries. More... | |
The Ocean Rendering Global Illumination Library is a rendering library using Global Illumination.
Is this library is available on windows and linux platforms.
typedef std::pair<SmartObjectRef<GILightSource>, HomogenousMatrix4> Ocean::Rendering::GlobalIllumination::LightPair |
Definition of a pair holding a light source and a homogenous matrix.
typedef std::vector<LightPair> Ocean::Rendering::GlobalIllumination::LightSources |
Definition of a vector holding light pairs.
const std::string& Ocean::Rendering::GlobalIllumination::globalIlluminationEngineName | ( | ) |
Returns the name of this rendering engine.
bool OCEAN_RENDERING_GI_EXPORT pluginLoad | ( | ) |
Tries to load the plugin and initializes all internal 3rd party libraries.
Make sure that the plugin will be loaded only once!
bool OCEAN_RENDERING_GI_EXPORT pluginUnload | ( | ) |
Tries to unload the plugin and all internal resources of 3rd party libraries.
Make sure that all resources of this plugin has been released before!
OCEAN_RENDERING_GI_EXPORT const char* pluginVersion | ( | ) |
Returns informations about the used 3rd party libraries.
void Ocean::Rendering::GlobalIllumination::registerGlobalIlluminationEngine | ( | ) |
Registers this rendering engine at the global engine manager.
This function calls GIEngine::registerEngine() only.
bool Ocean::Rendering::GlobalIllumination::unregisterGlobalIlluminationEngine | ( | ) |
Unregisters this rendering engine at the global engine manager.
This function calls GIEngine::unregisterEngine() only.