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

  1. / Simple object shader /
  2.  
  3. parameter DIFF          / REQUIRED for diffuse texture /
  4. parameter LITE          / Manual lighting keys off this being 'TRUE' or 'SKND' /
  5.  
  6. systemstream TEMP {
  7.     FLOAT3 POSITION                                     label POSN
  8.     FLOAT3 NORMAL                                       label NORM
  9.     FLOAT2 TEXCOORD0                                    label OUTT
  10. }
  11.  
  12. systemstream MESH {
  13.     FLOAT3 NORMAL           clone TEMP NORM             label SNRM
  14. }
  15.  
  16. vertexstream VSTR {
  17.     FLOAT3      POSITION    clone       TEMP POSN       label OUTP
  18.     D3DCOLOR    DIFFUSE     procedural  MANUALSHADING   label OUTD
  19.     FLOAT2      TEXCOORD0   clone       TEMP OUTT       label OUTT
  20. }
  21.  
  22. vertexshader vsh0 {
  23.     Stream[0]       VSTR
  24.  
  25.     ST_POSITION     VSTR OUTP
  26.     ST_COLOR4UB     VSTR OUTD
  27.     ST_TEXCOORD2F   VSTR OUTT
  28.  
  29. }
  30.  
  31. /* --------------- PlayStation2 --------------------------------------- */
  32.  
  33. vertexstream PS2P {
  34.     FLOAT3      POSITION    clone       TEMP POSN       label OUTP
  35. }
  36.  
  37. vertexstream PS2N {
  38.     FLOAT4      DIFFUSE     procedural  MANUALSHADING   label OUTD
  39. }
  40.  
  41. vertexstream PS2T {
  42.     FLOAT2      TEXCOORD0   clone       TEMP OUTT       label OUTT
  43. }
  44.  
  45. ps2vertexshader vsh0 {
  46.     ST_POSITION     PS2P OUTP
  47.     ST_COLOR4F      PS2N OUTD
  48.     ST_TEXCOORD2F   PS2T OUTT
  49. }
  50.  
  51. ps2technique tec0 LODValid 0
  52.  
  53.     UseStream MESH
  54.  
  55.     pass pas0
  56.  
  57.         SetParameter LITE FLOT
  58.  
  59.         VertexShader            vsh0
  60.  
  61.         X_FILLMODE              kFillModeSolid
  62.  
  63.         X_ZBUFFERWRITEENABLE    true
  64.  
  65.         X_SHADEMODE             kShadeModeSmooth
  66.  
  67.         X_CULLFACE              kCullModeBack
  68.  
  69.         X_LIGHTINGENABLE        false
  70.                                 false
  71.                                 false
  72.                                 kNormalizeNever
  73.                                 1.0  1.0  1.0  1.0
  74.  
  75.         X_BLENDMODEGL           kBlendFactorOne
  76.                                 kBlendFactorZero
  77.  
  78.         X_OGLTEXTURESTAGE       true
  79.                                 0
  80.                                 0
  81.                                 1.0
  82.                                 kAddressModeRepeat
  83.                                 kAddressModeRepeat
  84.  
  85.                                 kFilterModeLinear
  86.                                 kFilterModeLinear
  87.                                 kFilterModeNone
  88.  
  89.                                 <DIFF>
  90.                 
  91.                                 kOglBlendModulate
  92.                                 0.0  0.0  0.0  1.0
  93.     end pas0
  94.  
  95. end tec0
  96.  
  97. /* --------------- Techniques ----------------------------------------- */
  98.  
  99. technique tec0 LODValid 0
  100.  
  101.     UseStream MESH
  102.  
  103.     pass pas0
  104.  
  105.         SetParameter LITE TRUE
  106.  
  107.         VertexShader            vsh0
  108.  
  109.         X_FILLMODE              kFillModeSolid
  110.  
  111.         X_ZBUFFERWRITEENABLE    true
  112.  
  113.         X_SHADEMODE             kShadeModeSmooth
  114.  
  115.         X_CULLFACE              kCullModeBack
  116.  
  117.         X_LIGHTINGENABLE        false
  118.                                 false
  119.                                 false
  120.                                 kNormalizeNever
  121.                                 1.0  1.0  1.0  1.0
  122.  
  123.         X_BLENDMODEGL           kBlendFactorOne
  124.                                 kBlendFactorZero
  125.  
  126.         X_OGLTEXTURESTAGE       true
  127.                                 0
  128.                                 0
  129.                                 1.0
  130.                                 kAddressModeRepeat
  131.                                 kAddressModeRepeat
  132.  
  133.                                 kFilterModeLinear
  134.                                 kFilterModeLinear
  135.                                 kFilterModeNone
  136.  
  137.                                 <DIFF>
  138.                 
  139.                                 kOglBlendModulate
  140.                                 0.0  0.0  0.0  1.0
  141.     end pas0
  142.  
  143. end tec0
  144.  
  145. endfile