home *** CD-ROM | disk | FTP | other *** search
- regc(0, "TFACTOR")
- regc4f( 4, 0,0,0, %sunvisibility )
- regc4f( 5, %daycolor_r, %daycolor_g, %daycolor_b, %skycolor_a )
- regc4f( 7, %ambient_r, %ambient_g, %ambient_b, %ambient_a )
- pshader("
-
-
- ps_1_1
-
- def c3, 0.8, 0.7, 0.4, 0 ;RGB:Lights in windows color
-
- tex t0 ;texture (RGB - color, A<0-127> - Opacity, A<128-255> - Specular Mask)
- tex t1 ;Clouds
- tex t2 ;Cubemap
-
- mul_x2_sat r1.a, t0.a, c4.a ;Specular Mask extracition
-
- mul_sat r1.rgb, v1, r1.a ;Specular * Specular Mask = Masked Specular
- +mul r0.a, v0.b, 1-t1.a ;Diffuse * Clouds shadow = Full Lighting
-
- mad_sat r0.rgb, r0.a, c7, c7.a ;Full Lighting + Map Ambient = Set Diffuse
- +mul r1.a, r1.b, 1-t1.a ;Masked Specular * Clouds shadow = Set Specular
-
- mul r1.rgb, t0, c3 ;Coloring winows
- +mov_sat t0.a, t0_bx2.a ;Cubemap Mask extraction
-
- mad_sat t0, t0.a, t2, t0 ;Appling Cubemap to Color
-
- mad_sat r0.rgb, t0, r0, r1.a ;Light Texture
- +mov r0.a, c5.a
-
- mul r0.rgb, r0, c5 ;Day
- +cnd t0.a, r0.a, t0.a, c3.a
-
- mad_sat r0.rgb, r1, t0.a, r0 ;Lights in window
- +mov r0.a, c0.a ;Object blending
-
- ")
-
-