home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2005 February / Gamestar_70_2005-02_dvd.iso / DVDStar / Editace / ogierinstall_103.exe / VBOp_Genenv.fp < prev    next >
Text File  |  2004-12-21  |  1KB  |  74 lines

  1. !!ARBfp1.0
  2.  
  3. #/*»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»*\
  4. #    File:            Bump mapped environment mapping (GenEnv surface operator)
  5. #                    
  6. #    Author:            Magnus H÷gdahl
  7. #                    
  8. #    Copyright:        Starbreeze AB 2004
  9. #                    
  10. #    History:
  11. #
  12. #\*____________________________________________________________________________________________*/
  13.  
  14. #ps.1.1
  15. #
  16. #tex t0
  17. #texm3x3pad t1, t0_bx2
  18. #texm3x3pad t2, t0_bx2
  19. #texm3x3vspec t3, t0_bx2
  20. #
  21. #mul r0.rgb, t3, v0
  22. #mov r0.a, v0.a
  23.  
  24. #-----------------------------------
  25. OUTPUT oCol = result.color;
  26.  
  27. ATTRIB v0 = fragment.color;
  28.  
  29. ATTRIB tc0 = fragment.texcoord[0];
  30. ATTRIB tc1 = fragment.texcoord[1];
  31. ATTRIB tc2 = fragment.texcoord[2];
  32. ATTRIB tc3 = fragment.texcoord[3];
  33.  
  34. PARAM one = {1.0, 1.0, 1.0, 1.0};
  35. PARAM two = {2.0, 2.0, 2.0, 2.0};
  36.  
  37. TEMP tc4;
  38.  
  39. TEMP t0;
  40. TEMP t3;
  41. TEMP u;
  42. TEMP e;
  43.  
  44. TEMP r0;
  45.  
  46. #-----------------------------------
  47.  
  48. TEX t0, tc0, texture[0], 2D;
  49.  
  50. MAD t0, t0, two, -one;
  51.  
  52. DP3 u.x, tc1, t0;
  53. DP3 u.y, tc2, t0;
  54. DP3 u.z, tc3, t0;
  55. MOV e.x, tc1.w;
  56. MOV e.y, tc2.w;
  57. MOV e.z, tc3.w;
  58. DP3 r0.a, e, u;
  59. DP3 r0.x, u, u;
  60. RCP r0.x, r0.x;
  61. MUL r0.x, r0.x, r0.a;
  62. MUL r0.x, r0.x, two.x;
  63. MAD tc4, u, r0.x, -e;
  64.  
  65. TEX t3, tc4, texture[3], CUBE;
  66.  
  67. MUL r0.rgb, t3, v0;
  68. MOV r0.a, v0.a;
  69. MOV oCol, r0;
  70.  
  71.  
  72. END
  73.  
  74.