home *** CD-ROM | disk | FTP | other *** search
/ MacFormat UK 128 / MF_UK_128_1.iso / mac / Reviewed⁄Demos / WormsBlastDemo / WormsBlastDemo.dmg / XEF / UNOA.xef < prev    next >
Encoding:
Text File  |  2001-11-06  |  3.9 KB  |  136 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.     FLOAT3 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. ps2technique ps2t LODValid 0
  40.          pass pas0
  41.  
  42.                   VertexShader      = vsh0
  43.  
  44.                   X_ALPHATEST       false
  45.                                     kCompareFunctionAlways
  46.                                     0.0
  47.  
  48.                   X_FILLMODE        kFillModeSolid
  49.  
  50.                   X_ZBUFFERWRITEENABLE       true
  51.  
  52.                   X_SHADEMODE       kShadeModeSmooth
  53.  
  54.                   X_CULLFACE        kCullModeBack
  55.  
  56.                   X_LIGHTINGENABLE  false
  57.                                     false
  58.                                     false
  59.                                     kNormalizeNever
  60.                                     0.0  0.0  0.0  1.0
  61.  
  62.                   X_BLENDMODEGL     kBlendFactorOne
  63.                                     kBlendFactorZero
  64.  
  65.                   X_OGLTEXTURESTAGE true
  66.                                     0
  67.                                     0
  68.                                     1.0
  69.                                     kAddressModeRepeat
  70.                                     kAddressModeRepeat
  71.  
  72.                                     kFilterModeLinear
  73.                                     kFilterModeLinear
  74.                                     kFilterModeNone
  75.  
  76.                                     <DIFF>
  77.  
  78.                                     kOglBlendReplace
  79.                                     0.0 0.0 0.0 0.0
  80.  
  81.          end pas0
  82. end ps2t
  83.  
  84. /* --------------- Techniques ----------------------------------------- */
  85.  
  86. technique tec0 LODValid 0
  87.  
  88.          pass pas0
  89.  
  90.                   VertexShader      = vsh0
  91.  
  92.                   X_ALPHATEST       false
  93.                                     kCompareFunctionAlways
  94.                                     0.0
  95.  
  96.                   X_DEPTHTEST       true
  97.                                     kCompareFunctionLess
  98.                                     0.0
  99.                                     1.0
  100.  
  101.                   X_FILLMODE        kFillModeSolid
  102.  
  103.                   X_ZBUFFERWRITEENABLE       true
  104.  
  105.                   X_SHADEMODE       kShadeModeSmooth
  106.  
  107.                   X_CULLFACE        kCullModeBack
  108.  
  109.                   X_LIGHTINGENABLE  false
  110.                                     false
  111.                                     false
  112.                                     kNormalizeNever
  113.                                     1.0  1.0  1.0  1.0
  114.  
  115.                   X_BLENDMODEGL     kBlendFactorOne
  116.                                     kBlendFactorZero
  117.  
  118.                   X_OGLTEXTURESTAGE true
  119.                                     0
  120.                                     0
  121.                                     1.0
  122.                                     kAddressModeRepeat
  123.                                     kAddressModeRepeat
  124.  
  125.                                     kFilterModeLinear
  126.                                     kFilterModeLinear
  127.                                     kFilterModeNone
  128.  
  129.                                     <DIFF>
  130.  
  131.                                     kOglBlendReplace
  132.                                     0.0 0.0 0.0 0.0
  133.          end pas0
  134. end tec0
  135.  
  136. endfile