Overview   Project   Class   Tree   Deprecated   Index 
0 A.D.
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD

renderer
Class HWLightingModelRenderer

ModelVertexRenderer
   |
   +--HWLightingModelRenderer

   in HWLightingModelRenderer.h
   in HWLightingModelRenderer.cpp

class HWLightingModelRenderer
extends ModelVertexRenderer

Class HWLightingModelRenderer: Render animated models using vertex shaders for lighting.


Field Summary
private HWLightingModelRendererInternals* m
          
 
Constructor Summary
HWLightingModelRenderer( bool colorIsDiffuseOnly )
          HWLightingModelRenderer: Constructor.
~HWLightingModelRenderer()
          
 
Method Summary
 void BeginPass( uint streamflags, const CMatrix3D* texturematrix )
          
 void* CreateModelData( CModel* model )
          
 void DestroyModelData( CModel* UNUSED( model ), void* data )
          
 void EndPass( uint streamflags )
          
 static bool IsAvailable()
          IsAvailable: Determines whether this model renderer can be used given the OpenGL implementation specific limits.
 void PrepareModelDef( uint UNUSED( streamflags ), CModelDefPtr def )
          
 void RenderModel( uint streamflags, CModel* model, void* data )
          
 void UpdateModelData( CModel* model, void* data, u32 updateflags )
          
   
Methods inherited from class ModelVertexRenderer
CreateModelData, UpdateModelData, DestroyModelData, BeginPass, EndPass, PrepareModelDef, RenderModel
 

Field Detail

m

private HWLightingModelRendererInternals* m;


Constructor Detail

HWLightingModelRenderer

public HWLightingModelRenderer( bool colorIsDiffuseOnly );
HWLightingModelRenderer: Constructor.
Parameters:
colorIsDiffuseOnly - if true, the primary color sent to the fragment stage contains only the diffuse term, and not the ambient

~HWLightingModelRenderer

public ~HWLightingModelRenderer();


Method Detail

BeginPass

public void BeginPass( uint streamflags, const CMatrix3D* texturematrix );

CreateModelData

public void* CreateModelData( CModel* model );

DestroyModelData

public void DestroyModelData( CModel* UNUSED( model ), void* data );

EndPass

public void EndPass( uint streamflags );

IsAvailable

public static bool IsAvailable();
IsAvailable: Determines whether this model renderer can be used given the OpenGL implementation specific limits.
Returns:
true if the OpenGL implementation can support this model renderer.

PrepareModelDef

public void PrepareModelDef( uint UNUSED( streamflags ), CModelDefPtr def );

RenderModel

public void RenderModel( uint streamflags, CModel* model, void* data );

UpdateModelData

public void UpdateModelData( CModel* model, void* data, u32 updateflags );

 Overview   Project   Class   Tree   Deprecated   Index 
0 A.D.
Generated on September 04, 2007 at 18:14
CppDoc v2.4.0
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD