ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libgender/vsh.cg
Revision: 1.6
Committed: Tue Oct 5 10:28:49 2004 UTC (19 years, 8 months ago) by root
Branch: MAIN
Changes since 1.5: +21 -27 lines
Log Message:
*** empty log message ***

File Contents

# Content
1 struct vertexIn {
2 float4 Position : POSITION;
3 float4 Normal : NORMAL;
4 float4 UV : TEXCOORD0;
5 };
6
7 struct vertexOut {
8 float4 HPosition : POSITION;
9 float4 TexCoord : TEXCOORD0;
10 float3 LightVec : TEXCOORD1;
11 float3 EyeVec : TEXCOORD2;
12 float3 WorldNormal : TEXCOORD3;
13 };
14
15 vertexOut main(vertexIn IN)
16 {
17 vertexOut OUT;
18
19 float3 LightPos = { 0, 0, 0 };
20
21 float4 Pw = mul (glstate.matrix.mvp, IN.Position);
22
23 OUT.WorldNormal = normalize (mul (glstate.matrix.modelview[0], IN.Normal).xyz);
24 OUT.EyeVec = normalize (mul (glstate.matrix.modelview[0], IN.Position).xyz);
25 OUT.LightVec = normalize (LightPos - IN.Position).xyz;
26 OUT.TexCoord = IN.UV;
27 OUT.HPosition = Pw;
28
29 return OUT;
30 }
31