ForwardShadingFog.ankiprog 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <!--
  2. Copyright (C) 2009-2018, Panagiotis Christopoulos Charitos and contributors.
  3. All rights reserved.
  4. Code licensed under the BSD License.
  5. http://www.anki3d.org/LICENSE
  6. -->
  7. <shaderProgram>
  8. <descriptorSet index="1"/>
  9. <shaders>
  10. <shader type="vert">
  11. <inputs>
  12. <input name="mvp" type="mat4"/>
  13. <input name="modelView" type="mat4"/>
  14. </inputs>
  15. <source><![CDATA[
  16. #include "shaders/ForwardShadingCommonVert.glsl"
  17. layout(location = 0) out float out_zVSpace;
  18. void main()
  19. {
  20. gl_Position = mvp * vec4(in_position, 1.0);
  21. out_zVSpace = (modelView * vec4(in_position, 1.0)).z;
  22. }
  23. ]]></source>
  24. </shader>
  25. <shader type="frag">
  26. <inputs>
  27. <input name="fogColor" type="vec3" const="1"/>
  28. <input name="fogAlphaScale" type="float" const="1"/>
  29. <input name="fogDistanceOfMaxThikness" type="float" const="1"/>
  30. </inputs>
  31. <source><![CDATA[
  32. #include "shaders/ForwardShadingCommonFrag.glsl"
  33. layout(location = 0) in float in_zVSpace;
  34. void main()
  35. {
  36. fog(fogColor, fogAlphaScale, fogDistanceOfMaxThikness, in_zVSpace);
  37. }
  38. ]]></source>
  39. </shader>
  40. </shaders>
  41. </shaderProgram>