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

游戏引擎

开发平台:

C++ Builder

  1. /** 
  2.  * @file fullbrightV.glsl
  3.  *
  4.  * Copyright (c) 2007-$CurrentYear$, Linden Research, Inc.
  5.  * $License$
  6.  */
  7. void calcAtmospherics(vec3 inPositionEye);
  8. vec3 atmosAmbient(vec3 light);
  9. vec3 atmosAffectDirectionalLight(float lightIntensity);
  10. vec3 scaleDownLight(vec3 light);
  11. vec3 scaleUpLight(vec3 light);
  12. varying vec3 vary_ambient;
  13. varying vec3 vary_directional;
  14. varying vec3 vary_normal;
  15. varying vec3 vary_fragcoord;
  16. uniform float near_clip;
  17. varying vec4 vary_position;
  18. void main()
  19. {
  20. //transform vertex
  21. gl_Position = ftransform(); 
  22. gl_TexCoord[0] = gl_TextureMatrix[0] * gl_MultiTexCoord0;
  23. vec4 pos = (gl_ModelViewMatrix * gl_Vertex);
  24. vary_position = pos;
  25. calcAtmospherics(pos.xyz);
  26. gl_FrontColor = gl_Color;
  27. gl_FogFragCoord = pos.z;
  28. pos = gl_ModelViewProjectionMatrix * gl_Vertex;
  29. vary_fragcoord.xyz = pos.xyz + vec3(0,0,near_clip);
  30. }