Changeset 2877 for trunk/packages/vizservers/nanovis/shaders/vertex_std.cg
- Timestamp:
- Mar 23, 2012 1:31:05 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/packages/vizservers/nanovis/shaders/vertex_std.cg
r2852 r2877 20 20 v2f OUT; 21 21 22 // IN.Position is in eye coords 23 float4 objPos = mul(modelViewInv, IN.Position); 24 float4 eyePosObjSpace = mul(modelViewInv, float4(0,0,0,1)); 25 22 26 //clip space vertex position 23 OUT.HPosition = mul(modelViewProjMatrix, mul(modelViewInv, IN.Position)); 27 //OUT.HPosition = mul(modelViewProjMatrix, mul(modelViewInv, IN.Position)); 28 OUT.HPosition = mul(modelViewProjMatrix, objPos); 24 29 25 30 //eye space texture coordinates … … 27 32 28 33 //world space eye position 29 OUT.EyeVector = normalize(-IN.Position.xyz); 34 //OUT.EyeVector = normalize(-IN.Position.xyz); 35 OUT.EyeVector = normalize(eyePosObjSpace - objPos); 30 36 31 37 //world space light postion 32 OUT.Light = normalize(float3(1,1,1)-IN.Position.xyz); 38 //OUT.Light = normalize(float3(1,1,1)-IN.Position.xyz); 39 OUT.Light = normalize(mul(modelViewInv, float4(1,1,1,1))-objPos); 33 40 34 41 return OUT;
Note: See TracChangeset
for help on using the changeset viewer.