playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
24 lines (21 loc) • 711 B
JavaScript
var gsplatCommonVS = /* wgsl */ `
// modify the gaussian corner so it excludes gaussian regions with alpha less than 1/255
fn clipCorner(corner: ptr<function, SplatCorner>, alpha: half) {
let clip = min(half(1.0), sqrt(log(half(255.0) * alpha)) * half(0.5));
corner.offset = corner.offset * f32(clip);
corner.uv = corner.uv * clip;
}
`;
export { gsplatCommonVS as default };