home *** CD-ROM | disk | FTP | other *** search
/ MacFormat UK 128 / MF_UK_128_1.iso / mac / Reviewed⁄Demos / WormsBlastDemo / WormsBlastDemo.dmg / XEF / Water.xef < prev   
Encoding:
Text File  |  2001-11-06  |  7.3 KB  |  251 lines

  1.  
  2. Parameter DIFF      / required for textured mesh /
  3. Parameter ENVT      / external environment texture /
  4.  
  5. systemstream MESH {
  6.  
  7.     FLOAT3 POSITION label POSN
  8.  
  9. }
  10.  
  11. vertexstream VSTR {
  12.     FLOAT3 POSITION             label OUTP
  13.     FLOAT3 NORMAL               label OUTN
  14.     D3DVSDT_D3DCOLOR DIFFUSE    label OUTD
  15.     FLOAT2 TEXCOORD0            label OUTT
  16. }
  17.  
  18. vertexshader VSH0 {
  19.     Stream[0] VSTR
  20.  
  21.     ST_POSITION     VSTR OUTP
  22.     ST_NORMAL       VSTR OUTN
  23.     ST_COLOR4UB     VSTR OUTD
  24.     ST_TEXCOORD2F   VSTR OUTT
  25. }
  26.  
  27. /* --------------- PlayStation2 --------------------------------------- */
  28.  
  29. vertexstream PS2P {
  30.     FLOAT3 POSITION             label OUTP
  31. }
  32.  
  33. vertexstream PS2N {
  34.     FLOAT3 NORMAL               label OUTN
  35. }
  36.  
  37. vertexstream PS2D {
  38.     D3DVSDT_D3DCOLOR DIFFUSE    label OUTD
  39. }
  40.  
  41. vertexstream PS2T {
  42.     FLOAT2 TEXCOORD0            label OUTT
  43. }
  44.  
  45. ps2vertexshader VSH0 {
  46.     ST_POSITION     PS2P OUTP
  47.     ST_COLOR4UB     PS2D OUTD
  48.     ST_TEXCOORD2F   PS2T OUTT
  49. }
  50.  
  51. /* --------------- Techniques ----------------------------------------- */
  52.  
  53. d3dtechnique tec1 LODValid 0
  54.  
  55.          UseStream MESH
  56.  
  57.          pass pas0
  58.  
  59.                   VertexShader = VSH0
  60.  
  61.                   CULLMODE     = D3DCULL_CW
  62.  
  63.                   ALPHABLENDENABLE = TRUE
  64.                   SPECULARENABLE = false
  65.                   ZWRITEENABLE = FALSE
  66.                   LIGHTING     = TRUE
  67.                   FILLMODE     = D3DFILL_SOLID
  68.                   SHADEMODE    = D3DSHADE_GOURAUD
  69.                   AMBIENT      = 30 30 30 30
  70.  
  71.                   COLORVERTEX  = FALSE
  72.          
  73.                   SRCBLEND     = D3DBLEND_SRCALPHA
  74.                   DESTBLEND    = D3DBLEND_INVSRCALPHA
  75.  
  76.                   DIFFUSEMATERIALSOURCE = D3DMCS_MATERIAL
  77.  
  78.                   COLOROP[0]   = D3DTOP_SELECTARG1
  79.                   COLORARG1[0] = D3DTA_DIFFUSE
  80.                   ALPHAOP[0]   = D3DTOP_SELECTARG1
  81.                   ALPHAARG1[0] = D3DTA_DIFFUSE
  82.                   MAGFILTER[0] = D3DTEXF_LINEAR
  83.                   MINFILTER[0] = D3DTEXF_LINEAR
  84.                   TEXCOORDINDEX[0] = 0
  85.  
  86.                   COLOROP[1]   = D3DTOP_DISABLE
  87.  
  88.          end pas0
  89.  
  90.          pass pas1
  91.  
  92.                   VertexShader = VSH0
  93.  
  94.                   SETTEXTURE[0] = ENVT
  95.  
  96.                   CULLMODE     = D3DCULL_CW
  97.  
  98.                   ALPHABLENDENABLE = TRUE
  99.                   SPECULARENABLE = false
  100.                   ZWRITEENABLE = FALSE
  101.                   LIGHTING     = FALSE
  102.                   FILLMODE     = D3DFILL_SOLID
  103.                   SHADEMODE    = D3DSHADE_GOURAUD
  104.                   AMBIENT      = 30 30 30 30
  105.  
  106.                   COLORVERTEX  = TRUE
  107.          
  108.                   SRCBLEND     = D3DBLEND_SRCALPHA
  109.                   DESTBLEND    = D3DBLEND_INVSRCALPHA  / change to D3DBLEND_ONE for additive reflection /
  110.  
  111.                   DIFFUSEMATERIALSOURCE = D3DMCS_COLOR1
  112.  
  113.                   COLOROP[0]   = D3DTOP_MODULATE
  114.                   COLORARG1[0] = D3DTA_TEXTURE
  115.                   COLORARG2[0] = D3DTA_DIFFUSE
  116.                   MAGFILTER[0] = D3DTEXF_LINEAR
  117.                   MINFILTER[0] = D3DTEXF_LINEAR
  118.                   TEXCOORDINDEX[0] = 0
  119.  
  120.                   COLOROP[1]   = D3DTOP_DISABLE
  121.  
  122.          end pas1
  123.  
  124. end tec1
  125.  
  126. technique tec0 LODValid 0
  127.  
  128.          UseStream MESH
  129.  
  130.          pass pas0
  131.                   VertexShader      = VSH0
  132.  
  133.                   X_FILLMODE        kFillModeSolid
  134.  
  135.                   X_ZBUFFERWRITEENABLE       false
  136.  
  137.                   X_SHADEMODE       kShadeModeSmooth
  138.  
  139.                   X_CULLFACE        kCullModeBack
  140.  
  141.                   X_LIGHTINGENABLE  true
  142.                                     false
  143.                                     false
  144.                                     kNormalizeNever
  145.                                     1.0  0.3  0.3  0.3
  146.  
  147.                   X_BLENDMODEGL     kBlendFactorSrcAlpha
  148.                                     kBlendFactorOneMinusSrcAlpha
  149.  
  150.                   X_OGLTEXTURESTAGE false
  151.                                     0
  152.                                     0
  153.                                     1.0
  154.                                     kAddressModeRepeat
  155.                                     kAddressModeRepeat
  156.  
  157.                                     kFilterModeLinear
  158.                                     kFilterModeLinear
  159.                                     kFilterModeNone
  160.  
  161.                                     <ENVT>
  162.  
  163.                                     kOglBlendModulate
  164.                                     1.0 0.8 0.8 0.8
  165.                                     
  166.          end pas0
  167.  
  168.          pass pas1
  169.                   VertexShader      = VSH0
  170.  
  171.                   X_FILLMODE        kFillModeSolid
  172.  
  173.                   X_ZBUFFERWRITEENABLE       false
  174.  
  175.                   X_SHADEMODE       kShadeModeSmooth
  176.  
  177.                   X_CULLFACE        kCullModeBack
  178.  
  179.                   X_LIGHTINGENABLE  false
  180.                                     false
  181.                                     false
  182.                                     kNormalizeNever
  183.                                     1.0  0.3  0.3  0.3
  184.  
  185.                   X_BLENDMODEGL     kBlendFactorSrcAlpha
  186.                                     kBlendFactorOneMinusSrcAlpha
  187.                                     / change to kBlendFactorOne for additive reflection /
  188.  
  189.                   X_OGLTEXTURESTAGE true
  190.                                     0
  191.                                     0
  192.                                     1.0
  193.                                     kAddressModeRepeat
  194.                                     kAddressModeRepeat
  195.  
  196.                                     kFilterModeLinear
  197.                                     kFilterModeLinear
  198.                                     kFilterModeNone
  199.  
  200.                                     <ENVT>
  201.  
  202.                                     kOglBlendReplace
  203.                                     1.0 0.8 0.8 0.8                             
  204.          end pas1
  205.  
  206. end tec0
  207.  
  208. ps2technique p2tc LODValid 0
  209.  
  210.          UseStream MESH
  211.  
  212.          pass pas0
  213.                   VertexShader      = VSH0
  214.  
  215.                   X_FILLMODE        kFillModeSolid
  216.  
  217.                   X_ZBUFFERWRITEENABLE       false
  218.  
  219.                   X_SHADEMODE       kShadeModeSmooth
  220.  
  221.                   X_CULLFACE        kCullModeBack
  222.  
  223.                   X_LIGHTINGENABLE  false
  224.                                     false
  225.                                     false
  226.                                     kNormalizeNever
  227.                                     1.0  0.3  0.3  0.3
  228.  
  229.                   X_BLENDMODEGL     kBlendFactorSrcAlpha
  230.                                     kBlendFactorOneMinusSrcAlpha
  231.  
  232.                   X_OGLTEXTURESTAGE false
  233.                                     0
  234.                                     0
  235.                                     1.0
  236.                                     kAddressModeRepeat
  237.                                     kAddressModeRepeat
  238.  
  239.                                     kFilterModeLinear
  240.                                     kFilterModeLinear
  241.                                     kFilterModeNone
  242.  
  243.                                     <ENVT>
  244.  
  245.                                     kOglBlendModulate
  246.                                     1.0 0.8 0.8 0.8                                    
  247.          end pas0
  248. end p2tc
  249.  
  250.  
  251. endfile