//2 textures modulated with vertex colour & lit //Shader 1: Diffuse * Tex1 * Tex2 //Shader 2: Tex1 * Tex2 * Diffuse Shaders 2 [SHADER] UseProcessVertices AUTO SimultaneousTextures 2 FVF XYZ | TEX2 | DIFFUSE | NORMAL Lighting TRUE DiffuseReflection VERTEX AmbientReflection VERTEX TextureFormat 0 DXT3 TextureFormat 1 DXT3 UseMipMaps 0 TRUE UseMipMaps 1 TRUE UVSource 0 0 UVSource 1 1 Optimise TRUE Passes 1 [PASS] Stages 2 SetRenderState ZENABLE TRUE SetRenderState ZWRITEENABLE TRUE SetRenderState FILLMODE SOLID SetRenderState CULLMODE CCW SetRenderState ALPHATESTENABLE FALSE SetRenderState ALPHAFUNC NOTEQUAL SetRenderState ALPHABLENDENABLE fALSE SetRenderState SRCBLEND SRCALPHA SetRenderState DESTBLEND INVSRCALPHA SetTexture 0 0 //texture stage 0 uses texture zero SetTextureStageState 0 TEXCOORDINDEX 0 //uses first set of UVs SetTextureStageState 0 ADDRESSU WRAP SetTextureStageState 0 ADDRESSV WRAP SetTextureStageState 0 COLOROP MODULATE SetTextureStageState 0 COLORARG1 TEXTURE SetTextureStageState 0 COLORARG2 DIFFUSE SetTextureStageState 0 ALPHAOP MODULATE SetTextureStageState 0 ALPHAARG1 TEXTURE SetTextureStageState 0 ALPHAARG2 DIFFUSE SetTexture 1 1 SetTextureStageState 1 TEXCOORDINDEX 1 SetTextureStageState 1 ADDRESSU WRAP SetTextureStageState 1 ADDRESSV WRAP SetTextureStageState 1 COLOROP MODULATE SetTextureStageState 1 COLORARG1 TEXTURE SetTextureStageState 1 COLORARG2 CURRENT SetTextureStageState 1 ALPHAOP MODULATE SetTextureStageState 1 ALPHAARG1 TEXTURE SetTextureStageState 1 ALPHAARG2 CURRENT [END] [END] [SHADER] UseProcessVertices AUTO SimultaneousTextures 2 FVF XYZ | TEX2 | DIFFUSE | NORMAL Lighting TRUE DiffuseReflection VERTEX AmbientReflection VERTEX TextureFormat 0 DXT1 DXT3 DXT2 DXT5 DXT4 565 555 1555 4444 //texture zero (not stage) format - terrain TextureFormat 1 DXT1 DXT3 DXT2 DXT5 DXT4 565 555 1555 4444 //texture 1 - detail UseMipMaps 0 TRUE UseMipMaps 1 TRUE UVSource 0 0 UVSource 1 1 Optimise TRUE Passes 1 [PASS] Stages 3 SetRenderState ZENABLE TRUE SetRenderState ZWRITEENABLE TRUE SetRenderState FILLMODE SOLID SetRenderState CULLMODE CCW SetRenderState ALPHATESTENABLE FALSE SetRenderState ALPHAFUNC NOTEQUAL SetRenderState ALPHABLENDENABLE fALSE SetRenderState SRCBLEND SRCALPHA SetRenderState DESTBLEND INVSRCALPHA SetTexture 0 0 //texture stage 0 uses texture zero SetTextureStageState 0 TEXCOORDINDEX 0 //uses first set of UVs SetTextureStageState 0 ADDRESSU WRAP SetTextureStageState 0 ADDRESSV WRAP SetTextureStageState 0 MIPFILTER LINEAR SetTextureStageState 0 COLOROP SELECTARG1 SetTextureStageState 0 COLORARG1 TEXTURE SetTextureStageState 0 COLORARG2 DIFFUSE SetTextureStageState 0 ALPHAOP SELECTARG1 SetTextureStageState 0 ALPHAARG1 TEXTURE SetTextureStageState 0 ALPHAARG2 DIFFUSE SetTexture 1 1 SetTextureStageState 1 TEXCOORDINDEX 1 SetTextureStageState 1 ADDRESSU WRAP SetTextureStageState 1 ADDRESSV WRAP SetTextureStageState 1 MIPFILTER LINEAR SetTextureStageState 1 COLOROP MODULATE SetTextureStageState 1 COLORARG1 TEXTURE SetTextureStageState 1 COLORARG2 CURRENT SetTextureStageState 1 ALPHAOP MODULATE SetTextureStageState 1 ALPHAARG1 TEXTURE SetTextureStageState 1 ALPHAARG2 CURRENT SetTexture 2 NONE SetTextureStageState 2 COLOROP MODULATE SetTextureStageState 2 COLORARG1 DIFFUSE SetTextureStageState 2 COLORARG2 CURRENT SetTextureStageState 2 ALPHAOP MODULATE SetTextureStageState 2 ALPHAARG1 DIFFUSE SetTextureStageState 2 ALPHAARG2 CURRENT [END] [END] [END] [EXPORT] xvc=1 usg=1 vachannel=-1 uvsetcount=2 uvset1=1 uvset2=2 uvset3=0 uvset4=0 uvset5=0 uvset6=0 uvset7=0 uvset8=0 TexCount=1 DescriptionL1=two textures with vertex colours DescriptionL2=then with lighting. DescriptionL3= DescriptionL4= DescriptionL5= TexDesc1=texture TexDesc2=texture TexDesc3=unused TexDesc4=unused TexDesc5=unused TexDesc6=unused TexDesc7=unused TexDesc8=unused MatRevision=1.0 [END]