bumpV.glsl
上传用户:king477883
上传日期:2021-03-01
资源大小:9553k
文件大小:1k
源码类别:

游戏引擎

开发平台:

C++ Builder

  1. /** 
  2.  * @file bumpV.glsl
  3.  *
  4.  * Copyright (c) 2007-$CurrentYear$, Linden Research, Inc.
  5.  * $License$
  6.  */
  7. varying vec3 vary_mat0;
  8. varying vec3 vary_mat1;
  9. varying vec3 vary_mat2;
  10. void main()
  11. {
  12. //transform vertex
  13. gl_Position = ftransform(); 
  14. gl_TexCoord[0] = gl_TextureMatrix[0] * gl_MultiTexCoord0;
  15. vec3 n = normalize(gl_NormalMatrix * gl_Normal);
  16. vec3 b = normalize(gl_NormalMatrix * gl_MultiTexCoord2.xyz);
  17. vec3 t = cross(b, n);
  18. vary_mat0 = vec3(t.x, b.x, n.x);
  19. vary_mat1 = vec3(t.y, b.y, n.y);
  20. vary_mat2 = vec3(t.z, b.z, n.z);
  21. gl_FrontColor = gl_Color;
  22. }