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

  1. vs_1_1
  2.  
  3. ; c13: x=inter1X2 y=inter1X1 z=inter2X2 w=inter2X1
  4. ; c14: x=interY1 y=interY2
  5.  
  6. dcl_position0 v0
  7. dcl_position1 v1
  8. dcl_position2 v2
  9. dcl_position3 v3
  10. dcl_normal0 v4
  11. dcl_normal1 v5
  12. dcl_normal2 v6
  13. dcl_normal3 v7
  14. dcl_color v8
  15. dcl_texcoord v9
  16.  
  17. mul r0, v0, c13.y
  18. mad r0, v1, c13.x, r0
  19. mul r1, v2, c13.w
  20. mad r1, v3, c13.z, r1
  21. mul r0, r0, c14.x
  22. mad r0, r1, c14.y, r0
  23. ; r0 = interpolated object space position
  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. mul r1, v4, c13.y
  32. mad r1, v5, c13.x, r1
  33. mul r2, v6, c13.w
  34. mad r2, v7, c13.z, r2
  35. mul r1, r1, c14.x
  36. mad r1, r2, c14.y, r1
  37. ; r1 = interpolated object space normal
  38.  
  39. ; lighting
  40. ; 08: notused
  41. ; 09: dir0 dir
  42. ; 10: dir0 color
  43. ; 11: point0 pos
  44. ; 12: point0 color
  45. ; 90: ambient (w=0!)
  46.  
  47. dp3 r2, r1, c9
  48. max r2, r2, c90.w ; clamp <0
  49. mul r2, c10, r2.x ; dot*color
  50. ;mul r2, r2, v8 ; elozo*vertexcolor
  51. mad oD0.rgb, r2, v8, c90
  52.  
  53. ;sub r3, c11, r0
  54. ;dp3 r3.w, r3, r3
  55. ;rsq r3.w, r3.w
  56. ;mul r3.xyz, r3.xyz, r3.w
  57. ;dp3 r3, r1, r3
  58. ;max r3, r3, c90.w ; clamp <0
  59. ;mul r3, c12, r3.x ; dot*color
  60. ;mad r3, r3, v8, r2 ; elozo*vertexcolor+regifeny
  61.  
  62. ;add oD0.rgb, r2, c90
  63. mov oD0.a, v8.a ; alpha
  64.  
  65. m4x4 oT0, r0, c4
  66. mov oT1, v9
  67.  
  68.