DI-Guy SDK Documentation  13.6
DI-Guy Graphics API OSG sample implementation

sample implementation of OSG renderer. More...

Classes

class  diguyOsgInstanceRootNode
 Root transform for a group of diguy instances, allows each camera to have it's own transform. More...
 
class  diguyOsgGraphicsLink
 DI-Guy 'links' are essentially the same as 'bones' in other APIs. More...
 
class  diguyOsgGraphicsMaterial
 Materials modify the color and lighting characteristics of meshes. More...
 
struct  diguyOsgSSBODrawCallback
 class for sending down blend shapes as par of an ssbo block there isn't really enough vertex attributes otherwise to support blends shapes More...
 
class  diguyOsgGraphicsMesh
 Meshes contain the visual geometry of a DI-Guy character. More...
 
struct  diguyOsgMeshOffsets
 Helper struct for storing offsets for more complex meshes. More...
 
class  diguyOsgGraphicsShape
 Shapes are the high-level containers of visible geometry. More...
 
class  diguyOsgGraphicsState
 Graphics state objects mostly serve as containers for other sub-objects, such as materials and textures, that control the visual state of geometry. More...
 
class  diguyOsgParticleTransform
 Helper class for doing local camera rendering for particle system. More...
 
class  diguyOsgParticleRenderer
 Now the OSG wrapper for the OpenGL renderer code, the most complicated bit is computing the bounding box for the above example, normally you'll find this the easy bit. More...
 
class  diguyOsgTextureBufferObject
 
class  diguyOsgTextureBufferObjectApplyAttribute
 
class  diguyOsgUtil
 The diguyOsgUtil class provides some useful functions for implementing DI-Guy Author objects. More...
 

Enumerations

enum  { diguyOsgUtil::MASK_TERRAIN = 0x1, diguyOsgUtil::MASK_CHARACTER = 0x2, diguyOsgUtil::MASK_GRAPHICS_VISUALS = 0x4 }
 

Functions

diguyGraphicsInstanceGroupdiguyOsgGraphicsInstanceGroup_create_func (void *internal_data)
 Create function declaration. More...
 
diguyGraphicsLinkdiguyOsgGraphicsLink_create_func (void *internal_data)
 Create function declaration. More...
 
diguyGraphicsMeshdiguyOsgGraphicsMesh_create_func (void *internal_data)
 Create function declaration. More...
 
diguyGraphicsShaderInstancediguyOsgGraphicsShaderInstance_create_func (void *internal_data)
 Create function declaration. More...
 
diguyGraphicsShapediguyOsgGraphicsShape_create_func (void *internal_data)
 Create function declaration. More...
 
diguyGraphicsStatediguyOsgGraphicsState_create_func (void *internal_data)
 Create function declaration. More...
 
diguyGraphicsTexturediguyOsgGraphicsTexture_create_func (void *internal_data)
 Create function declaration. More...
 
diguyGraphicsTextureArraydiguyOsgGraphicsTextureArray_create_func (void *internal_data)
 Create function declaration. More...
 

Detailed Description

sample implementation of OSG renderer.

Enumeration Type Documentation

anonymous enum
Enumerator
MASK_TERRAIN 
MASK_CHARACTER 
MASK_GRAPHICS_VISUALS 

Function Documentation

diguyGraphicsInstanceGroup* diguyOsgGraphicsInstanceGroup_create_func ( void *  internal_data)

Create function declaration.

Declare a subclass creation function that will be registered with the DI-Guy Graphics API.

diguyGraphicsLink* diguyOsgGraphicsLink_create_func ( void *  internal_data)

Create function declaration.

Declare a subclass creation function that will be registered with the DI-Guy Graphics API.

diguyGraphicsMesh* diguyOsgGraphicsMesh_create_func ( void *  internal_data)

Create function declaration.

Declare a subclass creation function that will be registered with the DI-Guy Graphics API.

diguyGraphicsShaderInstance* diguyOsgGraphicsShaderInstance_create_func ( void *  internal_data)

Create function declaration.

Declare a subclass creation function that will be registered with the DI-Guy Graphics API.

diguyGraphicsShape* diguyOsgGraphicsShape_create_func ( void *  internal_data)

Create function declaration.

Declare a subclass creation function that will be registered with the DI-Guy Graphics API.

diguyGraphicsState* diguyOsgGraphicsState_create_func ( void *  internal_data)

Create function declaration.

Declare a subclass creation function that will be registered with the DI-Guy Graphics API.

diguyGraphicsTexture* diguyOsgGraphicsTexture_create_func ( void *  internal_data)

Create function declaration.

Declare a subclass creation function that will be registered with the DI-Guy Graphics API.

diguyGraphicsTextureArray* diguyOsgGraphicsTextureArray_create_func ( void *  internal_data)

Create function declaration.

Declare a subclass creation function that will be registered with the DI-Guy Graphics API.