Main Page   Modules   Alphabetical List   Data Structures   Data Fields  

G3_Matfx
[Material Effects Rendering Pipelines]


Defines

#define  rwPDS_G3_Matfx_CodeArraySize
#define  rwPDS_G3_MatfxUV2_GrpMatPipeRegister()
#define  rwPDS_G3_MatfxUV1_GrpMatPipeRegister()
#define  rwPDS_G3_MatfxUV2_GrpSctPipeRegister()
#define  rwPDS_G3_MatfxUV1_GrpAtmPipeRegister()
#define  rwPDS_G3_MatfxUV1_GrpSctPipeRegister()
#define  rwPDS_G3_MatfxUV2_GrpAtmPipeRegister()

Variables

void *  rwPDS_G3_Matfx_VU1Transforms [rwPDS_G3_Matfx_CodeArraySize]
RpPDSSkyVU1CodeTemplate  rwPDS_G3_Matfx_VU1Code
RpPDSSkyMatTemplate  rwPDS_G3_MatfxUV1_MatPipe
RpPDSSkyMatTemplate  rwPDS_G3_MatfxUV2_MatPipe
RpPDSSkyObjTemplate  rwPDS_G3_MatfxUV2_AtmPipe
RpPDSSkyObjTemplate  rwPDS_G3_MatfxUV1_SctPipe
RpPDSSkyObjTemplate  rwPDS_G3_MatfxUV2_SctPipe
RpPDSSkyObjTemplate  rwPDS_G3_MatfxUV1_AtmPipe
RpPDSSkyMatTemplate  rwPDS_G3_MatfxUV2_GrpMatPipe
RpPDSSkyMatTemplate  rwPDS_G3_MatfxUV1_GrpMatPipe
RpPDSSkyObjTemplate  rwPDS_G3_MatfxUV2_GrpSctPipe
RpPDSSkyObjTemplate  rwPDS_G3_MatfxUV1_GrpAtmPipe
RpPDSSkyObjTemplate  rwPDS_G3_MatfxUV1_GrpSctPipe
RpPDSSkyObjTemplate  rwPDS_G3_MatfxUV2_GrpAtmPipe

Detailed Description

Documentation for the G3_Matfx rendering pipeline. The individual pipelines are not documented fully. However an Example Pipeline Definition is fully documented and all the pipelines have the same structure.

G3_Matfx definitions


 Projection:    Isometric projection
                Perspective correct projection

 Primitive:     Triangle strips
                Triangle list

 Lighting:      Generic light buffer
                Unordered light types

                Ambient lights
                Directional lights
                Point lights
                Spot lights
                Soft spot lights

                Pre-light processing

 Clipping:      Fast path rendering
                Triangle fast culling
                Triangle strip true clipping - batch aware clipper
                Triangle list true clipping - batch aware clipper
                Line fast culling
                Line list true clipping

 Fog:           All primitives support linear fog

 Face culling:  Backface and frontface triangle list culling
                Backface and frontface triangle strip culling

 Rendering Effect Switching:
 
                Alpha masked emboss bump mapping
                Additive blended gloss environment map
                Normal dependent environment map
                Supports saturated environment map shininess coefficient

                Alpha blended second pass
                Unique second set of texture coordinates

                Alpha masked emboss bump mapping

                Additive blended gloss environment map
                Normal dependent environment map
                Supports saturated environment map shininess coefficient

                Base texture coordinate transformation

                Alpha blended second pass
                Base texture coordinate transformation with the first matrix
                Dual pass texture coordinate transformation with the second matrix

 Morphing:      Position and normal linear morphing

   

Define Documentation

#define rwPDS_G3_Matfx_CodeArraySize
 

VU1 Code array size

See also:
rwPDS_G3_Example_CodeArraySize
 
#define rwPDS_G3_MatfxUV1_GrpAtmPipeRegister
 
 

Grouped object pipe register

See also:
rwPDS_G3_Example_GrpAtmPipeRegister , RpPDSRegisterGrpObjPipe
 
#define rwPDS_G3_MatfxUV1_GrpMatPipeRegister
 
 

Grouped material pipe register

See also:
rwPDS_G3_Example_GrpMatPipeRegister , RpPDSRegisterMatPipe
 
#define rwPDS_G3_MatfxUV1_GrpSctPipeRegister
 
 

Grouped object pipe register

See also:
rwPDS_G3_Example_GrpAtmPipeRegister , RpPDSRegisterGrpObjPipe
 
#define rwPDS_G3_MatfxUV2_GrpAtmPipeRegister
 
 

Grouped object pipe register

See also:
rwPDS_G3_Example_GrpAtmPipeRegister , RpPDSRegisterGrpObjPipe
 
#define rwPDS_G3_MatfxUV2_GrpMatPipeRegister
 
 

Grouped material pipe register

See also:
rwPDS_G3_Example_GrpMatPipeRegister , RpPDSRegisterMatPipe
 
#define rwPDS_G3_MatfxUV2_GrpSctPipeRegister
 
 

Grouped object pipe register

See also:
rwPDS_G3_Example_GrpAtmPipeRegister , RpPDSRegisterGrpObjPipe

Variable Documentation

RpPDSSkyVU1CodeTemplate rwPDS_G3_Matfx_VU1Code
 

VU1 code template

See also:
rwPDS_G3_Example_VU1Code , RpPDSSkyVU1CodeTemplate
void* rwPDS_G3_Matfx_VU1Transforms[rwPDS_G3_Matfx_CodeArraySize]
 

VU1 code array

See also:
rwPDS_G3_Example_VU1Transforms
RpPDSSkyObjTemplate rwPDS_G3_MatfxUV1_AtmPipe
 

Object pipeline template defines

See also:
rwPDS_G3_Example_AtmPipe , RpPDSSkyObjTemplate
RpPDSSkyObjTemplate rwPDS_G3_MatfxUV1_GrpAtmPipe
 

Group object pipeline template defines

See also:
rwPDS_G3_Example_GrpAtmPipe , RpPDSSkyObjTemplate
RpPDSSkyMatTemplate rwPDS_G3_MatfxUV1_GrpMatPipe
 

Group material pipeline template defines

See also:
rwPDS_G3_Example_GrpMatPipe , RpPDSSkyMatTemplate
RpPDSSkyObjTemplate rwPDS_G3_MatfxUV1_GrpSctPipe
 

Group object pipeline template defines

See also:
rwPDS_G3_Example_GrpAtmPipe , RpPDSSkyObjTemplate
RpPDSSkyMatTemplate rwPDS_G3_MatfxUV1_MatPipe
 

Material pipeline template defines

See also:
rwPDS_G3_Example_MatPipe , RpPDSSkyMatTemplate
RpPDSSkyObjTemplate rwPDS_G3_MatfxUV1_SctPipe
 

Object pipeline template defines

See also:
rwPDS_G3_Example_AtmPipe , RpPDSSkyObjTemplate
RpPDSSkyObjTemplate rwPDS_G3_MatfxUV2_AtmPipe
 

Object pipeline template defines

See also:
rwPDS_G3_Example_AtmPipe , RpPDSSkyObjTemplate
RpPDSSkyObjTemplate rwPDS_G3_MatfxUV2_GrpAtmPipe
 

Group object pipeline template defines

See also:
rwPDS_G3_Example_GrpAtmPipe , RpPDSSkyObjTemplate
RpPDSSkyMatTemplate rwPDS_G3_MatfxUV2_GrpMatPipe
 

Group material pipeline template defines

See also:
rwPDS_G3_Example_GrpMatPipe , RpPDSSkyMatTemplate
RpPDSSkyObjTemplate rwPDS_G3_MatfxUV2_GrpSctPipe
 

Group object pipeline template defines

See also:
rwPDS_G3_Example_GrpAtmPipe , RpPDSSkyObjTemplate
RpPDSSkyMatTemplate rwPDS_G3_MatfxUV2_MatPipe
 

Material pipeline template defines

See also:
rwPDS_G3_Example_MatPipe , RpPDSSkyMatTemplate
RpPDSSkyObjTemplate rwPDS_G3_MatfxUV2_SctPipe
 

Object pipeline template defines

See also:
rwPDS_G3_Example_AtmPipe , RpPDSSkyObjTemplate

Criterion Software © 1993-2003 Criterion Software Limited. All rights reserved. Built Tue Apr 22 12:46:35 2003. Send Feedback
Converted from CHM to HTML with chm2web Pro 2.85 (unicode)