Ocean
Ocean Rendering GLESceneGraph Library

The Ocean Rendering GLESceneGraph Library is a rendering library using OpenGL ES for rendering. More...

Collaboration diagram for Ocean Rendering GLESceneGraph Library:

Data Structures

class  Ocean::Rendering::GLESceneGraph::Android::GLESEngineAndroid
 This class implements the engine for Android platforms. More...
 
class  Ocean::Rendering::GLESceneGraph::Android::GLESWindowFramebuffer
 This class is the base class for all GLESceneGraph window framebuffers for Android (not Oculus) platforms. More...
 
class  Ocean::Rendering::GLESceneGraph::Apple::GLESBitmapFramebuffer
 This class is the base class for all GLESceneGraph bitmap framebuffers for Apple platforms. More...
 
class  Ocean::Rendering::GLESceneGraph::Apple::GLESEngineApple
 This class implements the engine for Apple platforms. More...
 
class  Ocean::Rendering::GLESceneGraph::Apple::GLESWindowFramebuffer
 This class is the base class for all GLESceneGraph window framebuffers for Apple platforms. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESAbsoluteTransform
 This class implements a GLESceneGraph absolute transform node. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESAttribute
 This class wraps a GLESceneGraph attribute object. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESAttributeSet
 This class implements a GLESceneGraph attribute set object. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESBackground
 This class implements the base class for all GLESceneGraph background nodes. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESBlendAttribute
 This class implements a GLESceneGraph blend attribute. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESBox
 This class implements a GLESceneGraph box object. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESCone
 This class implements a GLESceneGraph cone object. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESCylinder
 This class implements a GLESceneGraph cylinder object. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESDepthAttribute
 This class implements a GLESceneGraph depth attribute. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESDirectionalLight
 This class implements a GLESceneGraph directional light object. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESDynamicLibrary
 This class stores the OpenGL function pointers for OpenGL 2.0+ functions. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESEngine
 This class is the base class for all GLESceneGraph engines. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESFactory
 This class implements a class factory for all GLESceneGraph objects. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESFramebuffer
 This class implements a base for all GLESceneGraph framebuffers. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESFrameTexture2D
 This class wraps a GLESceneGraph frame texture object. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESGeometry
 This class wraps a GLESceneGraph geometry node. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESGroup
 This class implements a GLESceneGraph group object. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESIndependentPrimitive
 This class implements the base class for all GLESceneGraph independent primitive. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESLightSource
 This class is the base class for all GLESceneGraph light sources. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESLines
 This class implements a GLESceneGraph lines object. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESLineStrips
 This class implements a GLESceneGraph line strips object. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESLOD
 This class implements a GLESceneGraph group object. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESMediaTexture2D
 This class wraps a GLESceneGraph media texture object. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESNode
 This class implements a GLESceneGraph node object. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESObject
 This class is the base class for all GLESceneGraph objects. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESPerspectiveView
 This class implements a perspective view for GLESceneGraph. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESPointLight
 This class implements a GLESceneGraph point light object. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESPoints
 This class implements a GLESceneGraph points object. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESPrimitive
 This class implements the base class for all GLESceneGraph primitive objects. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESPrimitiveAttribute
 This class implements a GLESceneGraph primitive attribute object. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESProgramManager
 This class implements a manager for OpenGL ES shader programs. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESRenderable
 This class is the base class for all GLESceneGraph renderable objects. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESScene
 This class implements a GLESceneGraph scene object. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESShader
 This class is the base class for all OpenGL ES shader container. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESShaderProgram
 This class implements a container for an OpenGL ES shader program. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESShape
 This class is the base class for all GLESceneGraph shape objects. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESSphere
 This class implements a GLESceneGraph spehere node. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESSpotLight
 This class implements a GLESceneGraph spot light. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESStereoAttribute
 This class implements a GLESceneGraph stereo attribute. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESStereoView
 This class implements a perspective stereo view for GLESceneGraph. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESStripPrimitive
 This class is the base class for all GLESceneGraph stripped primitives. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESSwitch
 This class implements an OpenGLESceneGraph switch node. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESText
 This class implements a GLESceneGraph text object. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESTexture
 This class is the base class for all GLESceneGraph texture objects. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESTexture2D
 This class wraps a GLESceneGraph texture object. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESTextureFramebuffer
 This class is the base class for all GLESceneGraph texture framebuffer objects. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESTextures
 This class implements a GLESceneGraph texture attributes object. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESTransform
 This class implements a GLESceneGraph transform object. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESTraverser
 This class implements a traverser for renderables. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESTriangleFans
 This class implements a GLESceneGraph triangle fans object. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESTriangles
 This class implements a GLESceneGraph triangles object. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESTriangleStrips
 This class implements a GLESceneGraph triangle strips object. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESUndistortedBackground
 This class implements an undistorted background for the GLESceneGraph render engine. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESVertexSet
 This class implements a GLESceneGraph vertex set object. More...
 
class  Ocean::Rendering::GLESceneGraph::GLESView
 This class implements a GLESceneGraph view object. More...
 
class  Ocean::Rendering::GLESceneGraph::QT::GLESEngineQT
 This class implements the engine for QT platforms. More...
 
class  Ocean::Rendering::GLESceneGraph::QT::GLESWindowFramebuffer
 This class is the base class for all GLESceneGraph window framebuffers for Qt-enabled platforms. More...
 
class  Ocean::Rendering::GLESceneGraph::Quest::GLESEngineQuest
 This class implements the engine for Quest platforms. More...
 
class  Ocean::Rendering::GLESceneGraph::Quest::OpenXR::GLESWindowFramebuffer
 This class is the base class for all GLESceneGraph window framebuffers for Quest platforms. More...
 
class  Ocean::Rendering::GLESceneGraph::Windows::GLESBitmapFramebuffer
 This class is the base class for all GLESceneGraph window framebuffers for Windows platforms. More...
 
class  Ocean::Rendering::GLESceneGraph::Windows::GLESEngineWindows
 This class implements the engine for Windows platforms. More...
 
class  Ocean::Rendering::GLESceneGraph::Windows::GLESWindowFramebuffer
 This class is the base class for all GLESceneGraph window framebuffers for Windows platforms. More...
 
class  Ocean::Rendering::GlobalIllumination::GIBox
 This class implements a GLESceneGraph box object. More...
 

Typedefs

typedef std::pair< SmartObjectRef< GLESLightSource >, HomogenousMatrix4Ocean::Rendering::GLESceneGraph::LightPair
 Definition of a pair combinding light sources with transformation matrices. More...
 
typedef std::vector< LightPairOcean::Rendering::GLESceneGraph::Lights
 Definition of a set holding light sources. More...
 
typedef Ocean::ObjectRef< GLESShaderOcean::Rendering::GLESceneGraph::GLESShaderRef
 Definition of an object reference for shader containers. More...
 
typedef SmartObjectRef< GLESShaderProgramOcean::Rendering::GLESceneGraph::GLESShaderProgramRef
 Definition of an object reference for shader program containers. More...
 

Functions

void Ocean::Rendering::GLESceneGraph::Android::registerGLESceneGraphEngine ()
 Registers this rendering engine at the global engine manager. More...
 
void Ocean::Rendering::GLESceneGraph::Apple::registerGLESceneGraphEngine ()
 Registers this rendering engine at the global engine manager. More...
 
bool OCEAN_RENDERING_GLES_EXPORT pluginLoad ()
 Tries to load the plugin and initializes all internal 3rd party libraries. More...
 
bool OCEAN_RENDERING_GLES_EXPORT pluginUnload ()
 Tries to unload the plugin and all internal resources of 3rd party libraries. More...
 
OCEAN_RENDERING_GLES_EXPORT const std::string & Ocean::Rendering::GLESceneGraph::nameGLESceneGraphEngine ()
 Returns the name of this GLESceneGraph library. More...
 
bool Ocean::Rendering::GLESceneGraph::unregisterGLESceneGraphEngine ()
 Unregisters this rendering engine at the global engine manager. More...
 
void Ocean::Rendering::GLESceneGraph::QT::registerGLESceneGraphEngine ()
 Registers this rendering engine at the global engine manager. More...
 
void Ocean::Rendering::GLESceneGraph::Quest::registerGLESceneGraphEngine ()
 Registers this rendering engine at the global engine manager. More...
 
void Ocean::Rendering::GLESceneGraph::Windows::registerGLESceneGraphEngine ()
 Registers this rendering engine at the global engine manager. More...
 
OCEAN_SCENEDESCRIPTION_SDX_X3D_EXPORT std::string Ocean::SceneDescription::SDX::X3D::nameX3DLibrary ()
 Returns the name of this OBJ scenedescription library. More...
 

Detailed Description

The Ocean Rendering GLESceneGraph Library is a rendering library using OpenGL ES for rendering.

This library is platform independent.
However, the library is using Nativ Platform Graphic Interface (EGL) as default.
To avoid the usage of the EGL implement an own engine and framebuffer object.

Typedef Documentation

◆ GLESShaderProgramRef

Definition of an object reference for shader program containers.

◆ GLESShaderRef

Definition of an object reference for shader containers.

◆ LightPair

Definition of a pair combinding light sources with transformation matrices.

◆ Lights

Definition of a set holding light sources.

Function Documentation

◆ nameGLESceneGraphEngine()

OCEAN_RENDERING_GLES_EXPORT const std::string& Ocean::Rendering::GLESceneGraph::nameGLESceneGraphEngine ( )

Returns the name of this GLESceneGraph library.

◆ nameX3DLibrary()

OCEAN_SCENEDESCRIPTION_SDX_X3D_EXPORT std::string Ocean::SceneDescription::SDX::X3D::nameX3DLibrary ( )

Returns the name of this OBJ scenedescription library.

◆ pluginLoad()

bool OCEAN_RENDERING_GLES_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_GLES_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().

◆ registerGLESceneGraphEngine() [1/5]

void Ocean::Rendering::GLESceneGraph::Android::registerGLESceneGraphEngine ( )

Registers this rendering engine at the global engine manager.

This function calls GLESEngine::registerEngine() only.

◆ registerGLESceneGraphEngine() [2/5]

void Ocean::Rendering::GLESceneGraph::Apple::registerGLESceneGraphEngine ( )

Registers this rendering engine at the global engine manager.

This function calls GLESEngine::registerEngine() only.

◆ registerGLESceneGraphEngine() [3/5]

void Ocean::Rendering::GLESceneGraph::QT::registerGLESceneGraphEngine ( )

Registers this rendering engine at the global engine manager.

This function calls GLESEngine::registerEngine() only.

◆ registerGLESceneGraphEngine() [4/5]

void Ocean::Rendering::GLESceneGraph::Quest::registerGLESceneGraphEngine ( )

Registers this rendering engine at the global engine manager.

This function calls GLESEngine::registerEngine() only.

◆ registerGLESceneGraphEngine() [5/5]

void Ocean::Rendering::GLESceneGraph::Windows::registerGLESceneGraphEngine ( )

Registers this rendering engine at the global engine manager.

This function calls GLESEngine::registerEngine() only.

◆ unregisterGLESceneGraphEngine()

bool Ocean::Rendering::GLESceneGraph::unregisterGLESceneGraphEngine ( )

Unregisters this rendering engine at the global engine manager.

This function calls GLESEngine::unregisterEngine() only.

Returns
True, if succeeded