Ocean
Ocean Rendering Global Illumination Library

The Ocean Rendering Global Illumination Library is a rendering library using Global Illumination. More...

Collaboration diagram for Ocean Rendering Global Illumination Library:

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 >, HomogenousMatrix4Ocean::Rendering::GlobalIllumination::LightPair
 Definition of a pair holding a light source and a homogenous matrix. More...
 
typedef std::vector< LightPairOcean::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...
 

Detailed Description

The Ocean Rendering Global Illumination Library is a rendering library using Global Illumination.

Is this library is available on windows and linux platforms.

Typedef Documentation

◆ LightPair

Definition of a pair holding a light source and a homogenous matrix.

◆ LightSources

Definition of a vector holding light pairs.

Function Documentation

◆ globalIlluminationEngineName()

const std::string& Ocean::Rendering::GlobalIllumination::globalIlluminationEngineName ( )

Returns the name of this rendering engine.

◆ pluginLoad()

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!

Returns
True, if succeeded
See also
pluginUnload().

◆ pluginUnload()

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!

Returns
True, if succeeded
See also
pluginLoad().

◆ pluginVersion()

OCEAN_RENDERING_GI_EXPORT const char* pluginVersion ( )

Returns informations about the used 3rd party libraries.

Returns
Name and version of the 3rd party libraries

◆ registerGlobalIlluminationEngine()

void Ocean::Rendering::GlobalIllumination::registerGlobalIlluminationEngine ( )

Registers this rendering engine at the global engine manager.

This function calls GIEngine::registerEngine() only.

◆ unregisterGlobalIlluminationEngine()

bool Ocean::Rendering::GlobalIllumination::unregisterGlobalIlluminationEngine ( )

Unregisters this rendering engine at the global engine manager.

This function calls GIEngine::unregisterEngine() only.

Returns
True, if succeeded