home *** CD-ROM | disk | FTP | other *** search
/ NVIDIA Tech Demo: DAWN / NVIDIA_demo.iso / Dawn.exe / Disk1 / data1.cab / Program_Executable_Files / shaders_ultra / eye_inner.fp30 < prev    next >
Encoding:
Text File  |  2003-02-11  |  874 b   |  27 lines

  1.  
  2. // wpos, a texture coordinate, and tangent space light vectors
  3. struct v2fConnector : vertex2fragment  {
  4.   float2 diffCol          :TEX0;
  5.   float3 worldEyeDir      :TEX1;
  6.   float3 worldNormal      :TEX2;
  7. };
  8.  
  9. // output a color
  10. struct f2fConnector : fragment2framebuffer  {
  11.   float3 COL;
  12. };
  13.  
  14. f2fConnector main(v2fConnector v2f,
  15.                   uniform texobj2D   diffCol,
  16.                   uniform texobjCUBE g_diffuse_Cube,
  17.                   uniform texobjCUBE g_specular_Cube,
  18.                   uniform texobjCUBE g_nrmalize_Cube,
  19.                   uniform texobjCUBE g_hilight_Cube)
  20. {   f2fConnector f2f;
  21.  
  22.     float3 cube_diffuse = f3texCUBE(g_diffuse_Cube, v2f.worldNormal); // Diffuse
  23.     float4 diff_color = f4tex2D(diffCol, v2f.diffCol);
  24.  
  25.     f2f.COL.xyz = 0.8*diff_color.xyz*dot(cube_diffuse, float3(0.299, 0.587, 0.114));
  26.     return f2f;
  27. }