home *** CD-ROM | disk | FTP | other *** search
/ Joystick Magazine 2002 December / JOY143_CD1.iso / Data / Demos / Platoon / pl_demo.exe / Shaders / VertexShaders / MoonBump_l0.vs < prev    next >
Text File  |  2002-09-17  |  489b  |  25 lines

  1. vs.1.0
  2.  
  3. #include "..\VERTEXFORMATS\Bump0.vf"
  4.  
  5. #define WORLDVIEWPROJ c0
  6. #define WORLD c4
  7. #define LIGHTDIRECTION c8
  8. #define ONE_VECTOR c9
  9. #define HALF_VECTOR c10
  10.  
  11. m4x4 oPos, Position, WORLDVIEWPROJ     ;Pos->proj
  12. m3x3 r0, S, WORLD              ;Pos->world
  13. m3x3 r1, T, WORLD
  14. m3x3 r2, SxT, WORLD
  15. m3x3 r3, LIGHTDIRECTION, r0             ;light direction
  16.  
  17. dp3 r3.w, r3, r3
  18. rsq r3.w, r3.w
  19. mul r3, r3, r3.w
  20.  
  21. add r3, r3, ONE_VECTOR
  22. mul oD0, r3, HALF_VECTOR
  23.  
  24. mov oT0, Map0   ;Map0 copy!
  25.