home *** CD-ROM | disk | FTP | other *** search
- regc(0, "COMBINED_XFORM")
- regc(4, "CAMERA_POS_WS")
- regc(8, "TEXTURE0_XFORM")
- regc(12, "TEXTURE1_XFORM")
- regc(14, "TEXTURE2_XFORM")
- regc(16, "TEXTURE3_XFORM")
- regc(18, "FOG_PARAMS")
-
-
- vshader("
-
- #include <fog.inc>
-
- vs_1_1
-
- dcl_position v0
- dcl_texcoord0 v1
-
- ;c30 zawiera:
- ;X przesuniecie blika - glebokosc
- ;Y przesuniecie blika horyzontalne - (0.5 na srodek)
- ;Z - dlugosc (glebokosc) blika (skala)
- ;W - szerokosc blika (skala)
-
- def c30, 0.3, 0.5, 0.00003, 0.0004
-
- ;c10 zawiera:
- ;X mapowanie planarna caloterenowe
-
- def c31, 0.00001, 1, 0, 0
-
- m4x4 r1, v0, c0
- mov oPos, r1
- FOG(r1.z, c18, r10)
-
- dp4 oT0.x, v0, c8
- dp4 oT0.y, v0, c9
- dp4 oT0.z, v0, c10
- dp4 oT0.w, v0, c10
-
- ;noise 0 mapping
- dp4 oT1.x, v0, c12
- dp4 oT1.y, v0, c13
-
- ;noise 1 mapping
- dp4 oT2.x, v0, c14
- dp4 oT2.y, v0, c15
-
- ;clouds mapping
- dp4 oT3.x, v0, c16
- dp4 oT3.y, v0, c17
-
- ;whole terrain mapping
- mul oT4.xy, v0.xz, c31.xx
-
- ;pseudo specular mapping
- mov r0.xy, v0.xz
-
- mov r1.x, c31.y
-
- mul r1.x, -c4.y, r1.x
-
- add r0.x, r0.x, r1.x
-
- add r0.xy, -c4.xz, r0.xy ;dodanie pozycji kamery do mapowania
-
- mad oT5.xy, r0.xy, c30.zw, c30.xy ;przeskalowanie mapowania i przesuniecie na srodek
-
-
- ")
-
-