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

  1. / Simple object shader /
  2.  
  3. parameter DIFF          / REQUIRED for diffuse texture /
  4.  
  5. systemstream TEMP {
  6.     FLOAT3 POSITION                         label POSN
  7.     FLOAT2 TEXCOORD0                        label TEX0
  8. }
  9.  
  10. vertexstream VSTR {
  11.     FVF {D3DFVF_XYZ|D3DFVF_NORMAL|D3DFVF_TEX1|D3DFVF_TEXCOORDSIZE2(0)}
  12.  
  13.     D3DVSDT_FLOAT3 D3DVSDE_POSITION clone TEMP POSN label OUTP
  14.     D3DVSDT_FLOAT2 D3DVSDE_TEXCOORD0 clone TEMP TEX0 label OUTT
  15. }
  16.  
  17. vertexshader vsh0 {
  18.     Stream[0] VSTR
  19.  
  20.     ST_POSITION     VSTR OUTP
  21.     ST_TEXCOORD2F   VSTR OUTT
  22. }
  23.  
  24. /* --------------- PlayStation2 --------------------------------------- */
  25.  
  26. vertexstream PS2P {
  27.     FLOAT4 POSITION     clone TEMP POSN     label OUTP
  28. }
  29.  
  30. vertexstream PS2T {
  31.     FLOAT2 TEXCOORD0    clone TEMP TEX0     label OUTT
  32. }
  33.  
  34. ps2vertexshader vsh0 {
  35.     ST_POSITION     PS2P OUTP
  36.     ST_TEXCOORD2F   PS2T OUTT
  37. }
  38.  
  39. /* --------------- Techniques ----------------------------------------- */
  40.  
  41. technique tec0 LODValid 0
  42.  
  43.          pass pas0
  44.  
  45.                   VertexShader      = vsh0
  46.  
  47.                   X_ALPHATEST       false
  48.                                     kCompareFunctionAlways
  49.                                     0.0
  50.  
  51.                   X_DEPTHTEST       false
  52.                                     kCompareFunctionAlways
  53.                                     0.0
  54.                                     1.0
  55.  
  56.                   X_FILLMODE        kFillModeSolid
  57.  
  58.                   X_ZBUFFERWRITEENABLE       false
  59.  
  60.                   X_SHADEMODE       kShadeModeSmooth
  61.  
  62.                   X_CULLFACE        kCullModeBack
  63.  
  64.                   X_LIGHTINGENABLE  false
  65.                                     false
  66.                                     false
  67.                                     kNormalizeNever
  68.                                     0.0  0.0  0.0  1.0
  69.  
  70.                   X_BLENDMODEGL     kBlendFactorSrcAlpha
  71.                                     kBlendFactorOneMinusSrcAlpha
  72.  
  73.                   X_OGLTEXTURESTAGE    true
  74.                                     0
  75.                                     0
  76.                                     1.0
  77.                                     kAddressModeRepeat
  78.                                     kAddressModeRepeat
  79.  
  80.                                     kFilterModeLinear
  81.                                     kFilterModeLinear
  82.                                     kFilterModeNone
  83.  
  84.                                     <DIFF>
  85.                                 kOglBlendReplace
  86.                                 0.0  0.0  0.0  1.0                                    
  87.          end pas0
  88.  
  89. end tec0
  90.  
  91. endfile