gaussianSplatting.fragment.js 1011 B

123456789101112131415161718192021222324252627
  1. // Do not edit.
  2. import { ShaderStore } from "../Engines/shaderStore.js";
  3. import "./ShadersInclude/clipPlaneFragmentDeclaration.js";
  4. import "./ShadersInclude/logDepthDeclaration.js";
  5. import "./ShadersInclude/fogFragmentDeclaration.js";
  6. import "./ShadersInclude/clipPlaneFragment.js";
  7. import "./ShadersInclude/logDepthFragment.js";
  8. import "./ShadersInclude/fogFragment.js";
  9. const name = "gaussianSplattingPixelShader";
  10. const shader = `#include<clipPlaneFragmentDeclaration>
  11. #include<logDepthDeclaration>
  12. #include<fogFragmentDeclaration>
  13. varying vec4 vColor;varying vec2 vPosition;void main () {
  14. #include<clipPlaneFragment>
  15. float A=-dot(vPosition,vPosition);if (A<-4.0) discard;float B=exp(A)*vColor.a;
  16. #include<logDepthFragment>
  17. vec3 color=vColor.rgb;
  18. #ifdef FOG
  19. #include<fogFragment>
  20. #endif
  21. gl_FragColor=vec4(color,B);}
  22. `;
  23. // Sideeffect
  24. ShaderStore.ShadersStore[name] = shader;
  25. /** @internal */
  26. export const gaussianSplattingPixelShader = { name, shader };
  27. //# sourceMappingURL=gaussianSplatting.fragment.js.map