home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Igromania 2005 May
/
Igromania_2005-05.iso
/
DemosThemes2
/
Demo1944BattleOfTheBulge
/
demo1944english.exe
/
Inf
/
interpolate-receive.vs
< prev
next >
Wrap
Text File
|
2004-05-26
|
1KB
|
68 lines
vs_1_1
; c13: x=inter1X2 y=inter1X1 z=inter2X2 w=inter2X1
; c14: x=interY1 y=interY2
dcl_position0 v0
dcl_position1 v1
dcl_position2 v2
dcl_position3 v3
dcl_normal0 v4
dcl_normal1 v5
dcl_normal2 v6
dcl_normal3 v7
dcl_color v8
dcl_texcoord v9
mul r0, v0, c13.y
mad r0, v1, c13.x, r0
mul r1, v2, c13.w
mad r1, v3, c13.z, r1
mul r0, r0, c14.x
mad r0, r1, c14.y, r0
; r0 = interpolated object space position
m4x4 r4, r0, c0 ; r4 = screenspace pos
mov oPos, r4
mad r5.x, r4.z, c89.x, c89.y
max r5.x, r5.x, c89.z
min oFog, r5.x, c89.w
mul r1, v4, c13.y
mad r1, v5, c13.x, r1
mul r2, v6, c13.w
mad r2, v7, c13.z, r2
mul r1, r1, c14.x
mad r1, r2, c14.y, r1
; r1 = interpolated object space normal
; lighting
; 08: notused
; 09: dir0 dir
; 10: dir0 color
; 11: point0 pos
; 12: point0 color
; 90: ambient (w=0!)
dp3 r2, r1, c9
max r2, r2, c90.w ; clamp <0
mul r2, c10, r2.x ; dot*color
;mul r2, r2, v8 ; elozo*vertexcolor
mad oD0.rgb, r2, v8, c90
;sub r3, c11, r0
;dp3 r3.w, r3, r3
;rsq r3.w, r3.w
;mul r3.xyz, r3.xyz, r3.w
;dp3 r3, r1, r3
;max r3, r3, c90.w ; clamp <0
;mul r3, c12, r3.x ; dot*color
;mad r3, r3, v8, r2 ; elozo*vertexcolor+regifeny
;add oD0.rgb, r2, c90
mov oD0.a, v8.a ; alpha
m4x4 oT0, r0, c4
mov oT1, v9