home *** CD-ROM | disk | FTP | other *** search
-
- LODSWITCH CHAR
-
- Parameter DIFF / required for textured mesh /
- Parameter TLGT / external shade texture /
- Parameter TOON / Used to trigger ToonCalc /
- Parameter SKIN / Used to trigger SkinFunc and NORMSKINFUNC /
-
- systemstream TEMP {
- FLOAT3 POSITION label POSN
- FLOAT3 NORMAL label NORM
- FLOAT2 TEXCOORD0 label TEX0
- }
-
- systemstream MESH {
- FLOAT3 POSITION clone TEMP POSN label POSN
- }
-
- systemstream MESN {
- FLOAT3 NORMAL clone TEMP NORM label SNRM
- }
-
- Systemstream HALF {
- FLOAT3 NORMAL procedural NORMSKINFUNC label HNRM
- }
-
- vertexstream VSTR {
- FLOAT3 POSITION procedural SKINFUNC label OUTP
- FLOAT2 TEXCOORD0 clone TEMP TEX0 label OUTT
- FLOAT2 TEXCOORD1 procedural TOONCALC label OUTL
- }
-
- vertexshader VSH0 {
- Stream[0] VSTR
-
- ST_POSITION VSTR OUTP
- ST_NORMAL VSTR OUTN
- ST_TEXCOORD2F VSTR OUTT
- }
-
- vertexshader VSH1 {
- Stream[0] VSTR
-
- ST_POSITION VSTR OUTP
- ST_NORMAL VSTR OUTN
- ST_TEXCOORD1F VSTR OUTL
- }
-
- /* --------------- PlayStation2 --------------------------------------- */
-
- systemstream POS4 {
- FLOAT4 POSITION clone TEMP POSN label POSN
- }
-
- systemstream NRM4 {
- FLOAT4 NORMAL clone TEMP NORM label SNRM
- }
-
- systemstream HLF4 {
- FLOAT4 NORMAL procedural NORMSKINFUNC label HNRM
- }
-
- vertexstream PS2P {
- FLOAT4 POSITION procedural SKINFUNC label OUTP
- }
-
- vertexstream PS2T {
- FLOAT2 TEXCOORD0 clone TEMP TEX0 label OUTT
- }
-
- vertexstream PS2L {
- FLOAT1 TEXCOORD1 procedural TOONCALC label OUTL
- }
-
- ps2vertexshader VSH0 {
- ST_POSITION PS2P OUTP
- ST_TEXCOORD2F PS2T OUTT
- }
-
- ps2vertexshader VSH1 {
- ST_POSITION PS2P OUTP
- ST_TEXCOORD1F PS2L OUTL
- }
-
- ps2technique ps2t LODValid 0 /* Based on tec3 */
- UseStream POS4
- UseStream NRM4
- UseStream HLF4
-
- pass pas0
- SetParameter TOON NULL
- SetParameter SKIN VXNR
-
- VertexShader = VSH0
-
- X_FILLMODE kFillModeSolid
-
- X_ZBUFFERWRITEENABLE true
-
- X_SHADEMODE kShadeModeSmooth
-
- X_CULLFACE kCullModeBack
-
- X_LIGHTINGENABLE false
- false
- false
- kNormalizeNever
- 1.0 1.0 1.0 1.0
-
- X_BLENDMODEGL kBlendFactorOne
- kBlendFactorZero
-
- X_OGLTEXTURESTAGE true
- 0
- 0
- 1.0
- kAddressModeRepeat
- kAddressModeRepeat
-
- kFilterModeLinear
- kFilterModeLinear
- kFilterModeNone
-
- <DIFF>
-
- kOglBlendReplace
- 0.0 0.0 0.0 1.0
- end pas0
-
- pass pas1
- SetParameter TOON SKND
- SetParameter SKIN NULL
-
- VertexShader = VSH1
-
- X_ZBUFFERWRITEENABLE true
-
- X_SHADEMODE kShadeModeSmooth
-
- X_CULLFACE kCullModeBack
-
- X_LIGHTINGENABLE false
- false
- false
- kNormalizeNever
- 1.0 1.0 1.0 1.0
-
- X_BLENDMODEGL kBlendFactorZero
- kBlendFactorSrcAlpha
-
- X_OGLTEXTURESTAGE true
- 1
- 0
- 1.0
- kAddressModeRepeat
- kAddressModeRepeat
-
- kFilterModeLinear
- kFilterModeLinear
- kFilterModeNone
-
- <TLGT>
-
- kOglBlendReplace
- 0.0 0.0 0.0 1.0
- end pas1
- end ps2t
-
- /* --------------- Techniques ----------------------------------------- */
-
- / normal-skinned techniques /
-
- technique tec0 LODValid 1
- UseStream MESH
- UseStream HALF
- UseStream MESN
-
- pass pas0
-
- SetParameter TOON SKND
- SetParameter SKIN VXNR
-
- VertexShader = VSH0
-
- X_DEPTHTEST true
- kCompareFunctionLess
- 0.0
- 1.0
-
- X_FILLMODE kFillModeSolid
-
- X_ZBUFFERWRITEENABLE true
-
- X_SHADEMODE kShadeModeSmooth
-
- X_CULLFACE kCullModeBack
-
- X_LIGHTINGENABLE false
- false
- false
- kNormalizeNever
- 1.0 1.0 1.0 1.0
-
- X_BLENDMODEGL kBlendFactorOne
- kBlendFactorZero
-
- X_OGLTEXTURESTAGE true
- 0
- 0
- 1.0
- kAddressModeRepeat
- kAddressModeRepeat
-
- kFilterModeLinear
- kFilterModeLinear
- kFilterModeNone
-
- <DIFF>
-
- kOglBlendReplace
- 0.0 0.0 0.0 1.0
-
- end pas0
-
- pass pas1
-
- SetParameter TOON NULL
- SetParameter SKIN NULL
-
- VertexShader = VSH1
-
- X_DEPTHTEST true
- kCompareFunctionLessEqual
- 0.0
- 1.0
-
- X_ZBUFFERWRITEENABLE true
-
- X_SHADEMODE kShadeModeSmooth
-
- X_CULLFACE kCullModeBack
-
- X_LIGHTINGENABLE false
- false
- false
- kNormalizeNever
- 1.0 1.0 1.0 1.0
-
- X_BLENDMODEGL kBlendFactorDestColor
- kBlendFactorZero
-
- X_OGLTEXTURESTAGE true
- 1
- 0
- 1.0
- kAddressModeRepeat
- kAddressModeRepeat
-
- kFilterModeLinear
- kFilterModeLinear
- kFilterModeNone
-
- <TLGT>
-
- kOglBlendReplace
- 0.0 0.0 0.0 1.0
-
- end pas1
-
-
- end tec0
-
-
- technique tec1 LODValid 0
-
- UseStream MESH
- UseStream HALF
- UseStream MESN
-
- pass pas0
-
- SetParameter TOON SKND
- SetParameter SKIN VXNR
-
- VertexShader = VSH0
-
- X_DEPTHTEST true
- kCompareFunctionLess
- 0.0
- 1.0
-
- X_FILLMODE kFillModeSolid
-
- X_ZBUFFERWRITEENABLE true
-
- X_SHADEMODE kShadeModeSmooth
-
- X_CULLFACE kCullModeBack
-
- X_LIGHTINGENABLE false
- false
- false
- kNormalizeNever
- 0.0 0.0 0.0 1.0
-
- X_BLENDMODEGL kBlendFactorOne
- kBlendFactorZero
-
- X_TEXTURESTAGE true
- 0
- 0
- 1.0
- kAddressModeRepeat
- kAddressModeRepeat
-
- kFilterModeLinear
- kFilterModeLinear
- kFilterModeNone
-
- <DIFF>
- end pas0
-
- pass pas1
- SetParameter TOON NULL
- SetParameter SKIN NULL
-
- VertexShader = VSH1
-
- X_DEPTHTEST true
- kCompareFunctionLessEqual
- 0.0
- 1.0
-
- X_ZBUFFERWRITEENABLE true
-
- X_SHADEMODE kShadeModeSmooth
-
- X_CULLFACE kCullModeBack
-
- X_LIGHTINGENABLE false
- false
- false
- kNormalizeNever
- 0.0 0.0 0.0 1.0
-
- X_BLENDMODEGL kBlendFactorDestColor
- kBlendFactorZero
-
- X_TEXTURESTAGE true
- 1
- 0
- 1.0
- kAddressModeRepeat
- kAddressModeRepeat
-
- kFilterModeLinear
- kFilterModeLinear
- kFilterModeNone
-
- <TLGT>
- end pas1
- end tec1
-
- / non normal-skinned techniques /
-
- technique tec2 LODValid 0
- UseStream MESH
- UseStream MESN
-
- pass pas0
-
- SetParameter TOON TRUE
- SetParameter SKIN VRTX
-
- VertexShader = VSH0
-
- X_DEPTHTEST true
- kCompareFunctionLess
- 0.0
- 1.0
-
- X_FILLMODE kFillModeSolid
-
- X_ZBUFFERWRITEENABLE true
-
- X_SHADEMODE kShadeModeSmooth
-
- X_CULLFACE kCullModeBack
-
- X_LIGHTINGENABLE false
- false
- false
- kNormalizeNever
- 1.0 1.0 1.0 1.0
-
- X_BLENDMODEGL kBlendFactorOne
- kBlendFactorZero
-
- X_OGLTEXTURESTAGE true
- 0
- 0
- 1.0
- kAddressModeRepeat
- kAddressModeRepeat
-
- kFilterModeLinear
- kFilterModeLinear
- kFilterModeNone
-
- <DIFF>
-
- kOglBlendReplace
- 0.0 0.0 0.0 1.0
- end pas0
-
- pass pas1
-
- SetParameter TOON NULL
- SetParameter SKIN NULL
-
- VertexShader = VSH1
-
- X_DEPTHTEST true
- kCompareFunctionLessEqual
- 0.0
- 1.0
-
- X_ZBUFFERWRITEENABLE true
-
- X_SHADEMODE kShadeModeSmooth
-
- X_CULLFACE kCullModeBack
-
- X_LIGHTINGENABLE false
- false
- false
- kNormalizeNever
- 1.0 1.0 1.0 1.0
-
- X_BLENDMODEGL kBlendFactorDestColor
- kBlendFactorZero
-
- X_OGLTEXTURESTAGE true
- 1
- 0
- 1.0
- kAddressModeRepeat
- kAddressModeRepeat
-
- kFilterModeLinear
- kFilterModeLinear
- kFilterModeNone
-
- <TLGT>
-
- kOglBlendReplace
- 0.0 0.0 0.0 1.0
-
- end pas1
-
-
- end tec2
-
-
- technique tec3 LODValid 0
-
- UseStream MESH
- UseStream MESN
-
- pass pas0
-
- SetParameter TOON TRUE
- SetParameter SKIN VRTX
-
- VertexShader = VSH0
-
- X_DEPTHTEST true
- kCompareFunctionLess
- 0.0
- 1.0
-
- X_FILLMODE kFillModeSolid
-
- X_ZBUFFERWRITEENABLE true
-
- X_SHADEMODE kShadeModeSmooth
-
- X_CULLFACE kCullModeBack
-
- X_LIGHTINGENABLE false
- false
- false
- kNormalizeNever
- 0.0 0.0 0.0 1.0
-
- X_BLENDMODEGL kBlendFactorOne
- kBlendFactorZero
-
- X_TEXTURESTAGE true
- 0
- 0
- 1.0
- kAddressModeRepeat
- kAddressModeRepeat
-
- kFilterModeLinear
- kFilterModeLinear
- kFilterModeNone
-
- <DIFF>
- end pas0
-
- pass pas1
-
- SetParameter TOON NULL
- SetParameter SKIN NULL
-
- VertexShader = VSH1
-
- X_DEPTHTEST true
- kCompareFunctionLessEqual
- 0.0
- 1.0
-
- X_ZBUFFERWRITEENABLE true
-
- X_SHADEMODE kShadeModeSmooth
-
- X_CULLFACE kCullModeBack
-
- X_LIGHTINGENABLE false
- false
- false
- kNormalizeNever
- 0.0 0.0 0.0 1.0
-
- X_BLENDMODEGL kBlendFactorDestColor
- kBlendFactorZero
-
- X_TEXTURESTAGE true
- 1
- 0
- 1.0
- kAddressModeRepeat
- kAddressModeRepeat
-
- kFilterModeLinear
- kFilterModeLinear
- kFilterModeNone
-
- <TLGT>
- end pas1
- end tec3
-
- endfile