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

游戏引擎

开发平台:

C++ Builder

  1. /**
  2.  * @file blurV.glsl
  3.  *
  4.  * Copyright (c) 2007-$CurrentYear$, Linden Research, Inc.
  5.  * $License$
  6.  */
  7. uniform vec2 texelSize;
  8. uniform vec2 blurDirection;
  9. uniform float blurWidth;
  10. void main(void)
  11. {
  12. // Transform vertex
  13. gl_Position = ftransform();
  14. vec2 blurDelta = texelSize * blurDirection * vec2(blurWidth, blurWidth);
  15. vec2 s = gl_MultiTexCoord0.st - (blurDelta * 3.0);
  16. // for (int i = 0; i < 7; i++) {
  17. // gl_TexCoord[i].st = s + (i * blurDelta);
  18. // }
  19. // MANUALLY UNROLL
  20. gl_TexCoord[0].st = s;
  21. gl_TexCoord[1].st = s + blurDelta;
  22. gl_TexCoord[2].st = s + (2. * blurDelta);
  23. gl_TexCoord[3].st = s + (3. * blurDelta);
  24. gl_TexCoord[4].st = s + (4. * blurDelta);
  25. gl_TexCoord[5].st = s + (5. * blurDelta);
  26. gl_TexCoord[6].st = s + (6. * blurDelta);
  27. // gl_TexCoord[0].st = s;
  28. // gl_TexCoord[1].st = blurDelta;
  29. }