playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
39 lines (36 loc) • 1.04 kB
JavaScript
var gsplatCommon_default = (
/* glsl */
`
uniform float alphaClip;
uniform float alphaClipForward;
// modify the gaussian corner; uses alphaClip (non-forward) or alphaClipForward (forward) to match frag
void clipCorner(inout SplatCorner corner, float alpha) {
float alphaClipValue = alphaClip;
float alphaClipValue = alphaClipForward;
float clip = min(1.0, sqrt(max(0.0, log(alpha / alphaClipValue))) * 0.5);
corner.offset *= clip;
corner.uv *= clip;
}
`
);
export {
gsplatCommon_default as default
};