home *** CD-ROM | disk | FTP | other *** search
/ Joystick Magazine 2002 December / JOY143_CD1.iso / Data / Demos / Platoon / pl_demo.exe / Shaders / Materials / BigShipCreation.mat < prev    next >
Text File  |  2002-09-17  |  4KB  |  155 lines

  1. ; A texturak helye!
  2. ; Sima map  -> DIFFUSE TEXTURE rgb
  3. ; Roncs map -> GLOSSINESS TEXTURE rgb
  4. ; Detail map -> AMBIENT TEXTURE rgb
  5. ; Specular level map -> DIFFUSE TEXTURE alpha
  6. ; Self illumination map -> GLOSSINESS TEXTURE alpha
  7.  
  8. ; a roncsolodas merteke a diffuse alphaban lesz!
  9.  
  10. #include "..\MaterialDefine.def"
  11.  
  12. [Technique]
  13. {
  14. ;  Detail        = DETAIL_HIGH
  15.  
  16.   [Pass]
  17.   {
  18.     [Layer]
  19.     {
  20.       TextureSource     = TEXT_DIFFUSE
  21.       TexCoordIndex     = 0
  22.  
  23.       ColorArg1 = TA_TEXTURE  ;diffuse textura
  24.       ColorArg2 = TA_DIFFUSEALPHA
  25.       ColorOp   = TOP_MODULATE
  26.  
  27.       AlphaArg1 = TA_TEXTURE
  28.       AlphaOp   = TOP_SELECTARG1
  29.  
  30.       TextureAddressU = TADDRESS_CLAMP
  31.       TextureAddressV = TADDRESS_CLAMP
  32.       Filter = TF_LINEAR_MIP_LINEAR
  33.     }
  34.  
  35.     FillMode    = FILL_SOLID
  36.     Cull        = CULL_CW
  37.     DitherEnable        = TRUE
  38.     SpecularEnable      = FALSE
  39.  
  40.     LightingEnable      = FALSE
  41.     NormalizeNormals    = FALSE
  42.     LocalViewer         = FALSE
  43.  
  44.     AlphaTestEnable     = TRUE
  45.     AlphaFunc           = CMP_GREATER
  46.     AlphaRef            = 4    
  47.  
  48.     AlphaBlendEnable    = FALSE
  49.     SrcBlend    = BLEND_ONE
  50.     DestBlend   = BLEND_ZERO
  51.  
  52.     ZWriteEnable        = TRUE
  53.     ZFunc               = CMP_LESS
  54.  
  55.     DiffuseMaterialSource    = MCS_COLOR1
  56.     SpecularMaterialSource    = MCS_MATERIAL
  57.     AmbientMaterialSource    = MCS_MATERIAL
  58.     EmissiveMaterialSource    = MCS_MATERIAL
  59.   }
  60.   [Pass]
  61.   {
  62.     [Layer]
  63.     {
  64.       TextureSource     = TEXT_DIFFUSE
  65.       TexCoordIndex     = 0
  66.  
  67.       ColorArg1 = TA_TEXTUREALPHA ;self illum
  68.       ColorArg2 = TA_DIFFUSE
  69.       ColorOp   = TOP_ADD
  70.  
  71.       AlphaOp   = TOP_DISABLE
  72.  
  73.       TextureAddressU = TADDRESS_CLAMP
  74.       TextureAddressV = TADDRESS_CLAMP
  75.       Filter = TF_LINEAR_MIP_LINEAR
  76.     }
  77.  
  78.     FillMode    = FILL_SOLID
  79.     Cull        = CULL_CW
  80.     DitherEnable        = TRUE
  81.     SpecularEnable      = FALSE
  82.  
  83.     LightingEnable      = TRUE
  84.     NormalizeNormals    = TRUE
  85.     LocalViewer         = FALSE
  86.  
  87.     AlphaTestEnable    = FALSE
  88.  
  89.     AlphaBlendEnable    = TRUE
  90.     SrcBlend    = BLEND_DESTCOLOR
  91.     DestBlend   = BLEND_ZERO
  92.  
  93.     ZWriteEnable        = FALSE
  94.     ZFunc               = CMP_LESSEQUAL
  95.  
  96.     DiffuseMaterialSource    = MCS_MATERIAL
  97.     SpecularMaterialSource    = MCS_MATERIAL
  98.     AmbientMaterialSource    = MCS_MATERIAL
  99.     EmissiveMaterialSource    = MCS_MATERIAL
  100.   }
  101.   [Pass]
  102.   {
  103.     [Layer]
  104.     {
  105.       TextureSource     = TEXT_GLOSSINESS ;Specular map
  106.       TexCoordIndex     = 0
  107.  
  108.       ColorArg1 = TA_TEXTUREALPHA
  109.       ColorArg2 = TA_SPECULAR
  110.       ColorOp   = TOP_MODULATE
  111.  
  112.       AlphaArg1 = TA_DIFFUSE
  113.       AlphaOp   = TOP_SELECTARG1
  114.  
  115.       TextureAddressU = TADDRESS_CLAMP
  116.       TextureAddressV = TADDRESS_CLAMP
  117.       Filter = TF_LINEAR_MIP_LINEAR
  118.     }
  119.     [Layer]
  120.     {
  121.       ColorArg1 = TA_CURRENT
  122.       ColorArg2 = TA_DIFFUSE
  123.       ColorOp   = TOP_MODULATE
  124.  
  125.       AlphaArg1 = TA_CURRENT
  126.       AlphaOp   = TOP_SELECTARG1
  127.     }
  128.  
  129.     FillMode    = FILL_SOLID
  130.     Cull        = CULL_CW
  131.     DitherEnable        = TRUE
  132.     SpecularEnable      = FALSE
  133.  
  134.     LightingEnable      = TRUE
  135.     NormalizeNormals    = TRUE
  136.     LocalViewer         = TRUE
  137.  
  138.     AlphaTestEnable     = TRUE
  139.     AlphaFunc           = CMP_GREATER
  140.     AlphaRef            = 4    
  141.  
  142.     AlphaBlendEnable    = TRUE
  143.     SrcBlend    = BLEND_ONE
  144.     DestBlend   = BLEND_ONE
  145.  
  146.     ZWriteEnable        = FALSE
  147.     ZFunc               = CMP_LESSEQUAL
  148.  
  149.     DiffuseMaterialSource       = MCS_DIFFUSE
  150.     SpecularMaterialSource    = MCS_MATERIAL
  151.     AmbientMaterialSource    = MCS_MATERIAL
  152.     EmissiveMaterialSource    = MCS_MATERIAL
  153.   }
  154. }
  155.