home *** CD-ROM | disk | FTP | other *** search
/ CyberMycha 2008 January / Cybermycha 1_2008.iso / Data.cab / _E4C4C33038234C6B9919EDDC72A7DB3D < prev    next >
Encoding:
Text File  |  2004-04-29  |  1.4 KB  |  72 lines

  1. regc(0, "COMBINED_XFORM")
  2. regc(4, "CAMERA_POS_WS")
  3. regc(8, "TEXTURE0_XFORM")
  4. regc(12, "TEXTURE1_XFORM")
  5. regc(14, "TEXTURE2_XFORM")
  6. regc(16, "TEXTURE3_XFORM")
  7. regc(18, "FOG_PARAMS")
  8.  
  9.  
  10. vshader("
  11.  
  12. #include <fog.inc>
  13.  
  14.     vs_1_1
  15.  
  16.     dcl_position    v0
  17.     dcl_texcoord0   v1
  18.  
  19.     ;c30 zawiera:
  20.     ;X przesuniecie blika - glebokosc
  21.     ;Y przesuniecie blika horyzontalne - (0.5 na srodek)
  22.     ;Z - dlugosc (glebokosc) blika (skala)
  23.     ;W - szerokosc blika    (skala)
  24.  
  25.     def c30, 0.3, 0.5, 0.00003, 0.0004
  26.  
  27.     ;c10 zawiera:
  28.     ;X mapowanie planarna caloterenowe
  29.  
  30.     def c31, 0.00001, 1, 0, 0
  31.  
  32.     m4x4    r1, v0, c0
  33.     mov     oPos, r1
  34.     FOG(r1.z, c18, r10)
  35.  
  36.     dp4     oT0.x, v0, c8
  37.     dp4     oT0.y, v0, c9
  38.     dp4     oT0.z, v0, c10
  39.     dp4     oT0.w, v0, c10
  40.  
  41.     ;noise 0 mapping
  42.     dp4     oT1.x, v0, c12
  43.     dp4     oT1.y, v0, c13
  44.  
  45.     ;noise 1 mapping
  46.     dp4     oT2.x, v0, c14
  47.     dp4     oT2.y, v0, c15
  48.  
  49.     ;clouds mapping
  50.     dp4     oT3.x, v0, c16
  51.     dp4     oT3.y, v0, c17
  52.  
  53.     ;whole terrain mapping
  54.     mul     oT4.xy, v0.xz, c31.xx
  55.  
  56.     ;pseudo specular mapping
  57.     mov     r0.xy, v0.xz
  58.  
  59.     mov     r1.x, c31.y
  60.  
  61.     mul     r1.x, -c4.y, r1.x
  62.  
  63.     add     r0.x, r0.x, r1.x
  64.  
  65.     add     r0.xy, -c4.xz, r0.xy            ;dodanie pozycji kamery do mapowania
  66.  
  67.     mad     oT5.xy, r0.xy, c30.zw, c30.xy   ;przeskalowanie mapowania i przesuniecie na srodek
  68.  
  69.  
  70. ")
  71.  
  72.