home *** CD-ROM | disk | FTP | other *** search
- regc(0, "COMBINED_XFORM")
- regc(4, "TEXTURE2_XFORM")
-
- regc(8, "FOG_PARAMS") // c11 - pozycja
- regc(9, "MODELVIEW_XFORM")
-
- regc4f(20, 0.4, -1, 1, %terrain_inv_x)
-
- regc(21, "TEXTURE0_XFORM")
- regc(25, "TEXTURE1_XFORM")
-
- //c4.w pierwszy sin
- //c5.w drugi sin
-
- vshader("
-
- #include <fog.inc>
-
- vs_1_1
-
- dcl_position v0
- dcl_normal v1
- dcl_texcoord v2
-
- ;UV0
- mov oT2, v2
-
- ;random
- rcp r1.z, v0.z
- mul r1.z, v0.x, r1.z
- frc r0.y, r1.z
-
- mov r1.x, r0.y
-
- frc r0.y, v0.x
-
- add r0.y, r0.y, r1.x
-
- ;blending sinusow wg randoma
- mul r1.z, c4.w, r0.y
- sub r1.w, c20.z, r0.y
- mad r1.w, c5.w, r1.w, r1.z
-
- ;waga odchylenia
- mad r1.x, v2.x, c20.x, c20.y
- max r1.x, r1.x, -r1.x
- sub r1.x, c20.z, r1.x
-
- ;sila odchylenia
- mul r1.y, r1.x, r1.w
-
- ;dodanie odchylenia do osi Z
- mov r0, v0
- add r0.z, r0.z, r1.y
-
-
- m4x4 r1, r0, c0
- mov oPos, r1
- FOG(r1.z, c8, r10)
-
- m4x4 r0, v0, c9
-
- m4x4 oT0, r0, c21
- m4x4 oT1, r0, c25
-
- ")
-