home *** CD-ROM | disk | FTP | other *** search
/ Igromania 2005 May / Igromania_2005-05.iso / DemosThemes2 / Demo1944BattleOfTheBulge / demo1944english.exe / Inf / skin.vs < prev    next >
Text File  |  2004-05-26  |  1KB  |  59 lines

  1. vs_1_1
  2.  
  3. ; c13 -..... bone matrices
  4.  
  5. dcl_position0 v0
  6. dcl_normal0 v1
  7. dcl_color v2
  8. dcl_texcoord v3
  9. dcl_texcoord1 v4
  10.  
  11. mov a0.x, v4.x
  12. m4x4 r0, v0, c[a0.x+13]
  13. m4x4 r1, v1, c[a0.x+13]
  14. mul r0, r0, v4.y ; position0
  15. mul r1, r1, v4.y ; normal0
  16.  
  17. mov a0.x, v4.z
  18. m4x4 r2, v0, c[a0.x+13]
  19. m4x4 r3, v1, c[a0.x+13]
  20. mad r0, r2, v4.w, r0 ; positionall
  21. mad r1, r3, v4.w, r1 ; normalall
  22. ; r0 = interpolated object space position
  23. ; r1 = interpolated object space normal
  24.  
  25. m4x4 r4, r0, c0 ; r4 = screenspace pos
  26. mov oPos, r4
  27. mad r5.x, r4.z, c89.x, c89.y
  28. max r5.x, r5.x, c89.z
  29. min oFog, r5.x, c89.w
  30.  
  31. ; lighting
  32. ; 08: mastercolor
  33. ; 09: dir0 dir
  34. ; 10: dir0 color
  35. ; 11: point0 pos
  36. ; 12: point0 color
  37. ; 90: ambient (w=0!)
  38.  
  39. dp3 r2, r1, c9
  40. max r2, r2, c90.w ; clamp <0
  41. mul r2, c10, r2.x ; dot*color
  42. ;mul r2, r2, v2 ; elozo*vertexcolor
  43. mad oD0.rgb, r2, v2, c90
  44.  
  45. ;sub r3, c11, r0
  46. ;dp3 r3.w, r3, r3
  47. ;rsq r3.w, r3.w
  48. ;mul r3.xyz, r3.xyz, r3.w
  49. ;dp3 r3, r1, r3
  50. ;max r3, r3, c90.w ; clamp <0
  51. ;mul r3, c12, r3.x ; dot*color
  52. ;mad r3, r3, v2, r2 ; elozo*vertexcolor+regifeny
  53.  
  54. ;add oD0.rgb, r2, c90
  55. mov oD0.a, v2.a ; alpha
  56.  
  57. mov oT0, v3
  58.  
  59.