volumetricLightScatteringPass.vertex.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. // Do not edit.
  2. import { ShaderStore } from "../Engines/shaderStore.js";
  3. import "./ShadersInclude/bonesDeclaration.js";
  4. import "./ShadersInclude/bakedVertexAnimationDeclaration.js";
  5. import "./ShadersInclude/morphTargetsVertexGlobalDeclaration.js";
  6. import "./ShadersInclude/morphTargetsVertexDeclaration.js";
  7. import "./ShadersInclude/instancesDeclaration.js";
  8. import "./ShadersInclude/morphTargetsVertexGlobal.js";
  9. import "./ShadersInclude/morphTargetsVertex.js";
  10. import "./ShadersInclude/instancesVertex.js";
  11. import "./ShadersInclude/bonesVertex.js";
  12. import "./ShadersInclude/bakedVertexAnimation.js";
  13. const name = "volumetricLightScatteringPassVertexShader";
  14. const shader = `attribute vec3 position;
  15. #include<bonesDeclaration>
  16. #include<bakedVertexAnimationDeclaration>
  17. #include<morphTargetsVertexGlobalDeclaration>
  18. #include<morphTargetsVertexDeclaration>[0..maxSimultaneousMorphTargets]
  19. #include<instancesDeclaration>
  20. uniform mat4 viewProjection;uniform vec2 depthValues;
  21. #if defined(ALPHATEST) || defined(NEED_UV)
  22. varying vec2 vUV;uniform mat4 diffuseMatrix;
  23. #ifdef UV1
  24. attribute vec2 uv;
  25. #endif
  26. #ifdef UV2
  27. attribute vec2 uv2;
  28. #endif
  29. #endif
  30. #define CUSTOM_VERTEX_DEFINITIONS
  31. void main(void)
  32. {vec3 positionUpdated=position;
  33. #if (defined(ALPHATEST) || defined(NEED_UV)) && defined(UV1)
  34. vec2 uvUpdated=uv;
  35. #endif
  36. #include<morphTargetsVertexGlobal>
  37. #include<morphTargetsVertex>[0..maxSimultaneousMorphTargets]
  38. #include<instancesVertex>
  39. #include<bonesVertex>
  40. #include<bakedVertexAnimation>
  41. gl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0);
  42. #if defined(ALPHATEST) || defined(BASIC_RENDER)
  43. #ifdef UV1
  44. vUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));
  45. #endif
  46. #ifdef UV2
  47. vUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));
  48. #endif
  49. #endif
  50. }
  51. `;
  52. // Sideeffect
  53. ShaderStore.ShadersStore[name] = shader;
  54. /** @internal */
  55. export const volumetricLightScatteringPassVertexShader = { name, shader };
  56. //# sourceMappingURL=volumetricLightScatteringPass.vertex.js.map