home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Igromania 2005 May
/
Igromania_2005-05.iso
/
DemosThemes2
/
Demo1944BattleOfTheBulge
/
demo1944english.exe
/
Inf
/
td3dmats.inf
< prev
next >
Wrap
INI File
|
2004-06-15
|
43KB
|
2,216 lines
#include "tcommon.h"
#include "td3ddefs.def"
; D3DTOP_MULTIPLYADD = 25, // Arg0 + Arg1*Arg2
; D3DTOP_LERP = 26, // (Arg0)*Arg1 + (1-Arg0)*Arg2
[MATERIALS]
{
[DEFAULT]
{
[TECH]
{
[PASS]
{
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
[TECH]
{
Shadowmap = 1
[PASS]
{
PixelShader = "default-shadow.ps"
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
} ; END[DEFAULT]
[UNTEXTURED.MAT]
{
[TECH]
{
[PASS]
{
[STAGE]
{
ColorOp = TOP_SELECTARG1
ColorArg1 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
} ; END[UNTEXTURED.MAT]
[TEXTUREALPHA.MAT]
{
[TECH]
{
[PASS]
{
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_INVSRCALPHA
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_MODULATE
AlphaArg1 = TA_TEXTURE
AlphaArg2 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
[TECH]
{
Shadowmap = 1
[PASS]
{
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_INVSRCALPHA
PixelShader = "default-shadow.ps"
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
ParticleHack = 1
} ; END[TEXTUREALPHA]
[ROAD.MAT]
{
[TECH]
{
[PASS]
{
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_INVSRCALPHA
[STAGE]
{
AddressU=TADDRESS_CLAMP
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_MODULATE
AlphaArg1 = TA_TEXTURE
AlphaArg2 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
[TECH]
{
Shadowmap = 1
[PASS]
{
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_INVSRCALPHA
PixelShader = "default-shadow.ps"
[STAGE]
{
AddressU=TADDRESS_CLAMP
TextureSlot = TEXT_DIFFUSE
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
[TECH]
{
Projmap = 1
[PASS]
{
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_INVSRCALPHA
PixelShader = "default-shadow.ps.nv"
[STAGE]
{
AddressU=TADDRESS_CLAMP
TextureSlot = TEXT_DIFFUSE
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
} ; END[TEXTUREALPHA]
[DIRT.MAT]
{
[TECH]
{
[PASS]
{
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_INVSRCALPHA
[STAGE]
{
Address = TADDRESS_CLAMP
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_MODULATE
AlphaArg1 = TA_TEXTURE
AlphaArg2 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
[TECH]
{
Shadowmap = 1
[PASS]
{
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_INVSRCALPHA
PixelShader = "default-shadow.ps"
[STAGE]
{
Address=TADDRESS_CLAMP
TextureSlot = TEXT_DIFFUSE
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
[TECH]
{
Projmap = 1
[PASS]
{
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_INVSRCALPHA
PixelShader = "default-shadow.ps.nv"
[STAGE]
{
Address=TADDRESS_CLAMP
TextureSlot = TEXT_DIFFUSE
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
ParticleHack = 1
} ; END[TEXTUREALPHA]
[WATERUJ.MAT]
{
[TECH] ; gf3+
{
[PASS]
{
LocalViewer = 1
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_INVSRCALPHA
PixelShader = "water1x.ps"
[STAGE]
{
TextureSlot = TEXT_BUMP
TexCoordIndex = 1
} ; END[STAGE]
[STAGE]
{
Matrix = MATRIX_ENV
TexCoordIndex = TSS_TCI_CAMERASPACEREFLECTIONVECTOR
TextureTransformFlags = TTFF_COUNT2
TextureSlot = TEXT_REFLECTION
} ; END[STAGE]
[STAGE]
{
TextureSlot = TEXT_BUMP
TexCoordIndex = 1
} ; END[STAGE]
} ; END[PASS]
; [PASS]
; {
; LightingDisable = 1
; AlphaBlendEnable = 1
; SrcBlend = BLEND_SRCALPHA
; DestBlend = BLEND_ONE
;
; [STAGE]
; {
; ColorOp = TOP_SELECTARG1
; ColorArg1 = TA_INVCURRENT
;
; AlphaOp = TOP_SELECTARG1
; AlphaArg1 = TA_CURRENT
; } ; END[STAGE]
; } ; END[PASS]
} ; END[TECH]
[TECH] ; gf2/4mx
{
[PASS]
{
LightingDisable = 1
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_INVSRCALPHA
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
TexCoordIndex = 0
ColorOp = TOP_ADD
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_INVCURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
[PASS]
{
LightingDisable = 0
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_ONE
[STAGE]
{
TextureSlot = TEXT_SPECULAR
TexCoordIndex = 1
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_SPECULAR
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_DIFFUSE
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
[TECH] ; gf3+ receiver
{
Shadowmap = 1
[PASS]
{
LocalViewer = 1
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_INVSRCALPHA
PixelShader = "water1x1-shadow.ps"
[STAGE]
{
TextureSlot = TEXT_BUMP
TexCoordIndex = 1
} ; END[STAGE]
[STAGE]
{
Matrix = MATRIX_ENV
TexCoordIndex = TSS_TCI_CAMERASPACEREFLECTIONVECTOR
TextureTransformFlags = TTFF_COUNT2
TextureSlot = TEXT_REFLECTION
} ; END[STAGE]
[STAGE]
{
TextureSlot = TEXT_BUMP
TexCoordIndex = 1
} ; END[STAGE]
} ; END[PASS]
[PASS]
{
LightingDisable = 1
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_ONE
PixelShader = "water1x2-shadow.ps"
[STAGE]
{
ColorOp = TOP_SELECTARG1
ColorArg1 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
} ; END[WATER1X]
[WATER1X.MAT]
{
[TECH]
{
[PASS]
{
LightingDisable = 1
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_INVSRCALPHA
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
TexCoordIndex = 0
ColorOp = TOP_ADD
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_DIFFUSE
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
[PASS]
{
LightingDisable = 0
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_ONE
[STAGE]
{
TextureSlot = TEXT_SPECULAR
TexCoordIndex = 1
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_SPECULAR
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_DIFFUSE
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
[TECH]
{
Shadowmap = 1
[PASS]
{
LightingDisable = 1
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_INVSRCALPHA
PixelShader = "water11-shadow.ps"
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
TexCoordIndex = 0
} ; END[STAGE]
} ; END[PASS]
[PASS]
{
SpecularEnable = 1
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_ONE
PixelShader = "water12-shadow.ps"
[STAGE]
{
TextureSlot = TEXT_SPECULAR
TexCoordIndex = 1
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
} ; END[WATER1] ;Rimo
[WATERUJX.MAT]
{
[TECH]
{
[PASS]
{
LightingDisable = 1
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_INVSRCALPHA
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
TexCoordIndex = 0
ColorOp = TOP_ADD
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_DIFFUSE
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
[PASS]
{
LightingDisable = 0
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_ONE
[STAGE]
{
TextureSlot = TEXT_SPECULAR
TexCoordIndex = 1
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_SPECULAR
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_DIFFUSE
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
[TECH]
{
Shadowmap = 1
[PASS]
{
LightingDisable = 1
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_INVSRCALPHA
PixelShader = "water11-shadow.ps"
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
TexCoordIndex = 0
} ; END[STAGE]
} ; END[PASS]
[PASS]
{
SpecularEnable = 1
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_ONE
PixelShader = "water12-shadow.ps"
[STAGE]
{
TextureSlot = TEXT_SPECULAR
TexCoordIndex = 1
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
} ; END[WATERUJ]
[WATER2.MAT]
{
[TECH]
{
[PASS]
{
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_INVSRCALPHA
[STAGE]
{
TextureSlot = TEXT_SPECULAR
ColorOp = TOP_SELECTARG1
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
} ; END[MAT]
[WATER3.MAT]
{
[TECH]
{
[PASS]
{
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_INVSRCALPHA
[STAGE]
{
TextureSlot = TEXT_SPECULAR
ColorOp = TOP_MULTIPLYADD
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
ColorArg0 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
TexCoordIndex = 1
ColorOp = TOP_MULTIPLYADD
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_SPECULAR
ColorArg0 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
} ; END[MAT]
[ADD.MAT]
{
[TECH]
{
[PASS]
{
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_ONE
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
} ; END[ADD] ;Rimo
[ADDSMOOTH.MAT]
{
[TECH]
{
[PASS]
{
AlphaBlendEnable = 1
SrcBlend = BLEND_ONE
DestBlend = BLEND_INVSRCCOLOR
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
[STAGE]
{
ColorOp = TOP_MODULATE
ColorArg1 = TA_CURRENTALPHA
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
[TECH] ; gf2 tech. NEM UGYANAZ! ALPHAT NEM SZOROZZA BELE, DE GF2N LESZAROM!!!!
{
[PASS]
{
AlphaBlendEnable = 1
SrcBlend = BLEND_ONE
DestBlend = BLEND_INVSRCCOLOR
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
} ; END[ADD]
[SUB.MAT]
{
[TECH]
{
[PASS]
{
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
BlendOp = BLENDOP_REVSUBTRACT
DestBlend = BLEND_ONE
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
} ; END[ADD]
[SPRITE.MAT]
{
[TECH]
{
[PASS]
{
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_INVSRCALPHA
[STAGE]
{
Address = TADDRESS_CLAMP
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_MODULATE
AlphaArg1 = TA_TEXTURE
AlphaArg2 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
[TECH]
{
Shadowmap = 1
[PASS]
{
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_INVSRCALPHA
PixelShader = "default-shadow.ps"
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
ParticleHack = 1
} ; END[TECH]
[ASTEROID1.MAT]
{
[TECH]
{
[PASS]
{
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
[STAGE]
{
TextureSlot = TEXT_AMBIENT
TexCoordIndex = 1
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
}
} ; END[PASS]
} ; END[TECH]
} ; END[ASTEROID1]
[ASTEROID0.MAT]
{
; elso
[TECH] ; one-pass, gf3+
{
Range = 23
[PASS]
{
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
[STAGE]
{
TextureSlot = TEXT_AMBIENT
TexCoordIndex = 1
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
}
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
TexCoordIndex = 0
ColorOp = TOP_MULTIPLYADD
ColorArg1 = TA_TEXTUREALPHA
ColorArg2 = TA_SPECULAR
ColorArg0 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
}
} ; END[PASS]
} ; END[TECH]
[TECH] ; two passes, tnt+
{
Range = 23
[PASS]
{
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
[STAGE]
{
TextureSlot = TEXT_AMBIENT
TexCoordIndex = 1
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
}
}
[PASS]
{
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_ONE
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
TexCoordIndex = 0
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTUREALPHA
ColorArg2 = TA_SPECULAR
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
}
}
} ; END[TECH]
[TECH] ; lodolt asteroid0
{
Range = 45
[PASS]
{
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
[STAGE]
{
TextureSlot = TEXT_AMBIENT
TexCoordIndex = 1
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
}
} ; END[PASS]
} ; END[TECH]
} ; END[ASTEROID0]
[ASTEROID1.MAT]
{
[TECH]
{
[PASS]
{
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
[STAGE]
{
TextureSlot = TEXT_AMBIENT
TexCoordIndex = 1
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
}
} ; END[PASS]
} ; END[TECH]
} ; END[ASTEROID1]
[ALPHATEST.MAT]
{
[TECH]
{
[PASS]
{
AlphaTestEnable = 1
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_MODULATE
AlphaArg1 = TA_TEXTURE
AlphaArg2 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
[TECH]
{
Shadowmap = 1
[PASS]
{
AlphaTestEnable = 1
PixelShader = "default-shadow.ps"
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
} ; END[ALPHATEST]
[PALMA.MAT]
{
[TECH]
{
[PASS]
{
AlphaTestEnable = 1
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_MODULATE
AlphaArg1 = TA_TEXTURE
AlphaArg2 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
[TECH]
{
Shadowmap = 1
[PASS]
{
AlphaTestEnable = 1
PixelShader = "default-shadow.ps"
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
} ; END[ALPHATEST]
[FONT.MAT]
{
[TECH]
{
[PASS]
{
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_INVSRCALPHA
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
TexCoordIndex = 0
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_MODULATE
AlphaArg1 = TA_TEXTURE
AlphaArg2 = TA_CURRENT
MinFilter = TEXF_POINT
MagFilter = TEXF_POINT
MipFilter = TEXF_POINT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
} ; END[FONT]
[IMAGE.MAT]
{
[TECH]
{
[PASS]
{
AlphaBlendEnable = 1
SrcBlend = BLEND_ONE
DestBlend = BLEND_INVSRCALPHA
[STAGE]
{
Address = TADDRESS_CLAMP
TextureSlot = TEXT_DIFFUSE
TexCoordIndex = 0
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_MODULATE
AlphaArg1 = TA_TEXTURE
AlphaArg2 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
} ; END[FONT]
[BIGSHIP.MAT]
{
[TECH] ; one-pass, gf3+
{
[PASS]
{
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
TexCoordIndex = 0
ColorOp = TOP_ADD
ColorArg1 = TA_TEXTUREALPHA
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
TexCoordIndex = 0
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
[STAGE]
{
TextureSlot = TEXT_GLOSSINESS
TexCoordIndex = 0
ColorOp = TOP_MULTIPLYADD
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_SPECULAR
ColorArg0 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
[TECH] ; two-pass, tnt+
{
[PASS]
{
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
TexCoordIndex = 0
ColorOp = TOP_ADD
ColorArg1 = TA_TEXTUREALPHA
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
TexCoordIndex = 0
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
[PASS]
{
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_ONE
[STAGE]
{
TextureSlot = TEXT_GLOSSINESS
TexCoordIndex = 0
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_SPECULAR
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
}
}
} ; END[TECH]
TextureAlphaDisable = 1
} ; END[BIGSHIP]
[NORM.MAT]
{
[TECH]
{
[PASS]
{
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
TexCoordIndex = 0
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
[STAGE]
{
TextureSlot = TEXT_AMBIENT
TexCoordIndex = 1
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
[PASS]
{
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_ONE
[STAGE]
{
TextureSlot = TEXT_SELFILLUM
TexCoordIndex = 0
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_INVCURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
[STAGE]
{
TextureSlot = TEXT_GLOSSINESS
TexCoordIndex = 1
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
TextureAlphaDisable = 1
; VertexAlphaDisable = 1
; MasterAlphaDisable = 1
} ; END[NORM]
[VIZ.MAT]
{
[TECH]
{
[PASS]
{
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
TexCoordIndex = 0
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_TEXTURE
} ; END[STAGE]
[STAGE]
{
TextureSlot = TEXT_AMBIENT
TexCoordIndex = 1
ColorOp = TOP_MODULATEALPHA_ADDCOLOR
ColorArg1 = TA_CURRENT
ColorArg2 = TA_SPECULAR
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_REPTILE
} ; END[STAGE]
} ; END[PASS]
[PASS]
{
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_ONE
[STAGE]
{
TextureSlot = TEXT_SELFILLUM
TexCoordIndex = 0
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_INVCURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
[STAGE]
{
TextureSlot = TEXT_GLOSSINESS
TexCoordIndex = 1
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
TextureAlphaDisable = 1
VertexAlphaDisable = 1
} ; END[VIZ]
[FELHO.MAT]
{
[TECH]
{
[PASS]
{
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_INVSRCCOLOR
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
TexCoordIndex = 0
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
}
[STAGE]
{
Matrix = MATRIX_ENV
TextureSlot = TEXT_REFLECTION
TexCoordIndex = TSS_TCI_CAMERASPACENORMAL
TextureTransformFlags = TTFF_COUNT2
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTUREALPHA
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
}
}
}
TextureAlphaDisable=1
VertexAlphaDisable=1
; MasterAlphaDisable=1
}
[OUTERGLOW.MAT]
{
[TECH]
{
[PASS]
{
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_ONE
[STAGE]
{
Address = TADDRESS_CLAMP
; Matrix = MATRIX_ENV
TextureSlot = TEXT_REFLECTION
; TexCoordIndex = TSS_TCI_CAMERASPACEREFLECTIONVECTOR
; TextureTransformFlags = TTFF_COUNT2
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTUREALPHA
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
}
}
}
TextureAlphaDisable=1
VertexAlphaDisable=1
; MasterAlphaDisable=1
}
[STARFIELD.MAT]
{
[TECH]
{
[PASS]
{
LightingDisable = 1
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
TexCoordIndex = 0
Address = TADDRESS_CLAMP
ColorArg1 = TA_TEXTURE ;diffuse textura
ColorArg2 = TA_CURRENT
ColorOp = TOP_MODULATE
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_TEXTURE
}
[STAGEX]
{
TextureSlot = TEXT_AMBIENT
TexCoordIndex = 1
ColorOp = TOP_MODULATEALPHA_ADDCOLOR
ColorArg1 = TA_CURRENT
ColorArg2 = TA_TEXTURE
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
}
}
}
MasterAlphaDisable=1
VertexAlphaDisable=1
TextureAlphaDisable=1
}
[TERRAINW.MAT]
{
[TECH]
{
[PASS]
{
TFactor = 0
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
[STAGE]
{
ColorOp = TOP_BLENDCURRENTALPHA
ColorArg1 = TA_CURRENT
ColorArg2 = TA_TFACTORALPHA
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
[PASS]
{
WireFrame = 1
LightingDisable = 1
[STAGE]
{
TexCoordIndex = 0
ColorOp = TOP_SELECTARG2
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
[TECH]
{
Shadowmap = 1
[PASS]
{
PixelShader = "terrain-shadow.ps"
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
} ; END[STAGE]
} ; END[PASS]
[PASS]
{
WireFrame = 1
LightingDisable = 1
[STAGE]
{
TexCoordIndex = 0
ColorOp = TOP_SELECTARG2
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
MasterAlphaDisable = 1
VertexAlphaDisable = 1
TextureAlphaDisable = 1
} ; END[TERRAINW.MAT]
[TERRAIN.MAT]
{
[TECH]
{
[PASS]
{
TFactor = 0
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
[STAGE]
{
ColorOp = TOP_BLENDCURRENTALPHA
ColorArg1 = TA_CURRENT
ColorArg2 = TA_TFACTORALPHA
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
[TECH]
{
Shadowmap = 1
[PASS]
{
PixelShader = "terrain-shadow.ps"
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
[TECH]
{
Projmap = 1
[PASS]
{
PixelShader = "terrain-shadow.ps.nv"
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
MasterAlphaDisable = 1
VertexAlphaDisable = 1
TextureAlphaDisable = 1
} ; END[TERRAIN.MAT]
[FACEGLASS.MAT]
{
[TECH]
{
[PASS]
{
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_INVSRCALPHA
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_MODULATE
AlphaArg1 = TA_TEXTURE
AlphaArg2 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
[TECH]
{
Shadowmap = 1
[PASS]
{
PixelShader = "default-shadow.ps"
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_INVSRCALPHA
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
} ; END[FACEGLASS.MAT]
[KOPOTTFEM.MAT]
{
[TECH]
{
[PASS]
{
LocalViewer = 1
SpecularEnable = 1
PixelShader = "kopottfem.ps"
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
[TECH]
{
[PASS]
{
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
}
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MULTIPLYADD
ColorArg1 = TA_TEXTUREALPHA
ColorArg2 = TA_SPECULAR
ColorArg0 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
}
}
}
[TECH] ; gef2 colored
{
[PASS]
{
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
}
}
[PASS]
{
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_ONE
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTUREALPHA
ColorArg2 = TA_SPECULAR
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
}
}
}
[TECH]
{
Shadowmap = 1
[PASS]
{
LocalViewer = 1
SpecularEnable = 1
PixelShader = "kopottfem-shadow.ps"
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
}
[SMOOTHDIFF&GLOW.MAT]
{
[TECH]
{
[PASS]
{
AlphaBlendEnable = 1
SrcBlend = BLEND_ONE
DestBlend = BLEND_INVSRCCOLOR
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
[STAGE]
{
ColorOp = TOP_MODULATE
ColorArg1 = TA_CURRENTALPHA
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
[PASS]
{
Style = PASS_GLOW
AlphaBlendEnable = 1
SrcBlend = BLEND_ONE
DestBlend = BLEND_INVSRCCOLOR
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
[STAGE]
{
ColorOp = TOP_MODULATE
ColorArg1 = TA_CURRENTALPHA
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
} ; END[SMOOTHDIFF&GLOW]
[SMOOTHGLOW.MAT]
{
[TECH]
{
[PASS]
{
Style = PASS_GLOW
AlphaBlendEnable = 1
SrcBlend = BLEND_ONE
DestBlend = BLEND_INVSRCCOLOR
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
[STAGE]
{
ColorOp = TOP_MODULATE
ColorArg1 = TA_CURRENTALPHA
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
} ; END[SMOOTHGLOW]
[DIFFADDENV.MAT]
{
[TECH]
{
[PASS]
{
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_MODULATE
AlphaArg1 = TA_TEXTUREALPHA
AlphaArg2 = TA_CURRENT
} ; END[STAGE]
[STAGE]
{
Matrix = MATRIX_ENV
TextureSlot = TEXT_REFLECTION
TexCoordIndex = TSS_TCI_CAMERASPACEREFLECTIONVECTOR
TextureTransformFlags = TTFF_COUNT2
ColorOp = TOP_MODULATEALPHA_ADDCOLOR
ColorArg1 = TA_CURRENT
ColorArg2 = TA_TEXTURE
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_REPTILE
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
} ; END[DIFFADDENV.MAT]
[INVMOD.MAT]
{
[TECH]
{
[PASS]
{
AlphaBlendEnable = 1
SrcBlend = BLEND_ZERO
DestBlend = BLEND_INVSRCCOLOR
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
} ; END[INVMOD.MAT]
[COMPLEXNOBUMP.MAT]
{
[TECH] ; one pass gf3+
{
[PASS]
{
[STAGE]
{
Address = TADDRESS_CLAMP
TextureSlot = TEXT_DIFFUSE
TexCoordIndex = 0
ColorOp = TOP_ADD
ColorArg1 = TA_TEXTUREALPHA
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
}
[STAGE]
{
Address = TADDRESS_CLAMP
TextureSlot = TEXT_DIFFUSE
TexCoordIndex = 0
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
}
[STAGE]
{
Address = TADDRESS_CLAMP
TextureSlot = TEXT_GLOSSINESS
TexCoordIndex = 0
ColorOp = TOP_MULTIPLYADD
ColorArg1 = TA_TEXTUREALPHA
ColorArg2 = TA_SPECULAR
ColorArg0 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
}
} ; END[PASS]
[PASS]
{
Style = PASS_GLOW
LightingDisable = 1
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_ONE
[STAGE]
{
Address = TADDRESS_CLAMP
TextureSlot = TEXT_DIFFUSE
TexCoordIndex = 0
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
[STAGE]
{
Address = TADDRESS_CLAMP
TextureSlot = TEXT_GLOSSINESS
TexCoordIndex = 0
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
}
} ; END[TECH]
[TECH] ; gf2 full detail
{
Range = 113
[PASS]
{
[STAGE]
{
Address = TADDRESS_CLAMP
TextureSlot = TEXT_DIFFUSE
TexCoordIndex = 0
ColorOp = TOP_ADD
ColorArg1 = TA_TEXTUREALPHA
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
}
[STAGE]
{
Address = TADDRESS_CLAMP
TextureSlot = TEXT_DIFFUSE
TexCoordIndex = 0
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
}
} ; END[PASS]
[PASS]
{
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_ONE
[STAGE]
{
Address = TADDRESS_CLAMP
TextureSlot = TEXT_GLOSSINESS
TexCoordIndex = 0
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTUREALPHA
ColorArg2 = TA_SPECULAR
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
[PASS]
{
Style = PASS_GLOW
LightingDisable = 1
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_ONE
[STAGE]
{
Address = TADDRESS_CLAMP
TextureSlot = TEXT_DIFFUSE
TexCoordIndex = 0
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
[STAGE]
{
Address = TADDRESS_CLAMP
TextureSlot = TEXT_GLOSSINESS
TexCoordIndex = 0
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
}
} ; END[TECH]
TextureAlphaDisable = 1
VertexAlphaDisable = 1
} ; END[COMPLEXNOBUMP]
[GRASS.MAT]
{
[TECH]
{
[PASS]
{
AlphaTestEnable = 1
AlphaTestValue = 2
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SUBTRACT
AlphaArg1 = TA_TEXTURE
AlphaArg2 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
[TECH]
{
Shadowmap = 1
[PASS]
{
AlphaTestEnable = 1
AlphaTestValue = 2
PixelShader = "grass-shadow.ps"
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
} ; END[GRASS]
[WINDOW.MAT]
{
[TECH]
{
[PASS]
{
LocalViewer = 1
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_INVSRCALPHA
PixelShader = "window.ps"
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
} ; END[STAGE]
[STAGE]
{
Matrix = MATRIX_ENV
TextureSlot = TEXT_REFLECTION
TexCoordIndex = TSS_TCI_CAMERASPACEREFLECTIONVECTOR
TextureTransformFlags = TTFF_COUNT2
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
[TECH]
{
[PASS]
{
LocalViewer = 1
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_INVSRCALPHA
TFactor = 2164260863
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_MODULATE
AlphaArg1 = TA_TEXTURE
AlphaArg2 = TA_CURRENT
} ; END[STAGE]
[STAGE]
{
Matrix = MATRIX_ENV
TextureSlot = TEXT_REFLECTION
TexCoordIndex = TSS_TCI_CAMERASPACEREFLECTIONVECTOR
TextureTransformFlags = TTFF_COUNT2
ColorOp = TOP_LERP
ColorArg1 = TA_CURRENT
ColorArg2 = TA_TEXTURE
ColorArg0 = TA_CURRENTALPHA
AlphaOp = TOP_ADD
AlphaArg1 = TA_CURRENT
AlphaArg2 = TA_TFACTOR
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
[TECH]
{
ShadowMap = 1
[PASS]
{
LocalViewer = 1
AlphaBlendEnable = 1
SrcBlend = BLEND_SRCALPHA
DestBlend = BLEND_INVSRCALPHA
PixelShader = "window-shadow.ps"
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
} ; END[STAGE]
[STAGE]
{
Matrix = MATRIX_ENV
TextureSlot = TEXT_REFLECTION
TexCoordIndex = TSS_TCI_CAMERASPACEREFLECTIONVECTOR
TextureTransformFlags = TTFF_COUNT2
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
} ; END[WINDOW.MAT]
[GRASS2.MAT]
{
[TECH]
{
[PASS]
{
AlphaTestEnable = 1
TFactor = 0
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_TEXTURE
} ; END[STAGE]
[STAGE]
{
ColorOp = TOP_BLENDDIFFUSEALPHA
ColorArg1 = TA_CURRENT
ColorArg2 = TA_TFACTOR
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
[TECH]
{
Shadowmap = 1
[PASS]
{
AlphaTestEnable = 1
PixelShader = "grass2-shadow.ps"
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
MasterAlphaDisable = 1
VertexAlphaDisable = 1
TextureAlphaDisable = 1
} ; END[GRASS2.MAT]
[GRASS3.MAT]
{
[TECH]
{
[PASS]
{
TFactor = 0
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
ColorOp = TOP_MODULATE
ColorArg1 = TA_TEXTURE
ColorArg2 = TA_CURRENT
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_TEXTURE
} ; END[STAGE]
[STAGE]
{
ColorOp = TOP_BLENDDIFFUSEALPHA
ColorArg1 = TA_CURRENT
ColorArg2 = TA_TFACTOR
AlphaOp = TOP_SELECTARG1
AlphaArg1 = TA_CURRENT
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
[TECH]
{
Shadowmap = 1
[PASS]
{
PixelShader = "grass3-shadow.ps"
[STAGE]
{
TextureSlot = TEXT_DIFFUSE
} ; END[STAGE]
} ; END[PASS]
} ; END[TECH]
MasterAlphaDisable = 1
VertexAlphaDisable = 1
TextureAlphaDisable = 1
} ; END[GRASS3.MAT]
} ; END[MATERIALS]