home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Joystick Magazine 2002 December
/
JOY143_CD1.iso
/
Data
/
Demos
/
Platoon
/
pl_demo.exe
/
Shaders
/
VertexShaders
/
FaceMorph.vs
< prev
next >
Wrap
Text File
|
2002-09-17
|
1KB
|
61 lines
vs.1.0
#include "..\VERTEXFORMATS\FaceMorph.vf"
#define INTENSITY1 c0.x
#define INTENSITY2 c0.y
#define INTENSITY3 c0.z
#define INTENSITY4 c0.w
#define INTENSITY5 c1.x
#define INTENSITY6 c1.y
#define WORLDVIEWPROJMATRIX c2
#define WORLDMATRIX c6
#define LIGHT0DIR c10
#define LIGHT0COL c11
#define LIGHT1DIR c12
#define LIGHT1COL c13
#define AMBIENTCOLOR c14
#define NULL_VECTOR c15
#define IDENTITY_VECTOR c16
mov r0, DefPos
mad r0.xyz, Ch1Pos.xyz, INTENSITY1, r0.xyz
mad r0.xyz, Ch2Pos.xyz, INTENSITY2, r0.xyz
mad r0.xyz, Ch3Pos.xyz, INTENSITY3, r0.xyz
mad r0.xyz, Ch4Pos.xyz, INTENSITY4, r0.xyz
mad r0.xyz, Ch5Pos.xyz, INTENSITY5, r0.xyz
mad r0.xyz, Ch6Pos.xyz, INTENSITY6, r0.xyz
mov r1, DefNorm
mad r1.xyz, Ch1Norm.xyz, INTENSITY1, r1.xyz
mad r1.xyz, Ch2Norm.xyz, INTENSITY2, r1.xyz
mad r1.xyz, Ch3Norm.xyz, INTENSITY3, r1.xyz
mad r1.xyz, Ch4Norm.xyz, INTENSITY4, r1.xyz
mad r1.xyz, Ch5Norm.xyz, INTENSITY5, r1.xyz
mad r1.xyz, Ch6Norm.xyz, INTENSITY6, r1.xyz
m4x4 oPos, r0, WORLDVIEWPROJMATRIX
m3x3 r1, r1, WORLDMATRIX
dp3 r1.w, r1.xyz, r1.xyz
rsq r1.w, r1.w
mul r1, r1, r1.w
dp3 r4.x, r1, LIGHT0DIR
max r4, r4.x, NULL_VECTOR
mul r4, r4, LIGHT0COL
dp3 r5.x, r1, LIGHT1DIR
max r5, r5.x, NULL_VECTOR
mad r4, r5, LIGHT1COL, r4
add oD0, r4, AMBIENTCOLOR
mov oT0, Map