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

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