home *** CD-ROM | disk | FTP | other *** search
- regc(0, "COMBINED_XFORM")
- regc(4, "MODEL_XFORM")
- regc(8, "TEXTURE0_XFORM")
- regc(12, "FOG_PARAMS")
- regc(13, "CAMERA_POS_WS")
- regc(14, "DIRECTIONAL_DIR_WS")
- regc(16, "TIME")
-
- vshader("
-
- #include <fog.inc>
-
- vs_1_1
-
- #define vPosition v0
- #define vTexCoord0 v1
-
- #define cCamPos c13
- #define cLitDir c14
- #define cConsts c15
- #define cTime c16
- #define cUVScale c17
-
-
- #define vNormal r4
- #define vTangent r5
-
-
- dcl_position vPosition
- // dcl_texcoord0 vTexCoord0
-
- // def cConsts, 0, -0.1, 0.02, 0.5
- // def cUVScale, 0.002, 0.002, 0, 0
- def cConsts, 0, -0.025, 0.1, 0.5
- def cUVScale, 0.0002, 0.0002, 0, 0
- def c18, 0, 1, 0, 0
- def c19, 1, 0, 0, 0
-
- def c20, 1, 0, 0, 0
- def c21, 0, 1, 0, 0
- def c22, 0, 0, 1, 0
-
-
- m4x4 r0, vPosition, c0
- mov oPos, r0
- FOG(r0.z, c12, r10)
-
-
- mov oT1, c20
- mov oT2, c21
- mov oT3, c22
-
- sub oT1.w, cCamPos.x, vPosition.x
- sub oT2.w, cCamPos.y, vPosition.y
- sub oT3.w, cCamPos.z, vPosition.z
-
- ;UV0
- mov r1, cConsts
- mul r1, r1, cTime.xxx
- mad r1.xy, vPosition.xz, cUVScale.xy, r1.xy
- mov oT0.xyz, r1
-
- ;camera dir
- sub r1, vPosition, cCamPos
-
- ;normalize camera dir
- dp3 r1.w, r1, r1
- rsq r1.w, r1.w
- mul r1.xyz, r1, r1.w
-
- mad oD0.xyz, -r1.xzy, cConsts.w, cConsts.w
- mov oD0.w, cConsts.w
-
- ")
-
-