home *** CD-ROM | disk | FTP | other *** search
/ Bitfellas Bitjam / bitfellasbitjamcdbitfellas2007.iso / interface / intro / bump.vs < prev    next >
Text File  |  2007-08-01  |  788b  |  23 lines

  1. float4x4 view_proj_matrix;
  2. float4x4 view_matrix;
  3. struct VS_OUTPUT {
  4.    float4 Pos: POSITION;
  5.    float2 texCoord: TEXCOORD0;
  6.    float3 lightVec: TEXCOORD1;
  7. };
  8. VS_OUTPUT main(float4 Pos: POSITION, float3 normal: NORMAL, float3 tangent: TANGENT, float3 binormal: BINORMAL) {
  9.    VS_OUTPUT Out;
  10.    Out.Pos = mul(view_proj_matrix, Pos);
  11.    Out.texCoord.x = Pos.x * .0065 + .46;
  12.    Out.texCoord.y = Pos.z * .0065 + .46;
  13.    float3 Pview = -mul(view_matrix, Pos); 
  14.    float3 vtang = mul(view_matrix, tangent);
  15.    float3 vbinorm = mul(view_matrix, binormal);
  16.    float3 vnorm = mul(view_matrix, normal);
  17.    float3 lightVec = Pview;
  18.    Out.lightVec.x = dot(lightVec, vtang);
  19.    Out.lightVec.y = dot(lightVec, vbinorm);
  20.    Out.lightVec.z = dot(lightVec, vnorm);
  21.    return Out;
  22. }
  23.