UNPKG

playcanvas

Version:

Open-source WebGL/WebGPU 3D engine for the web

24 lines (21 loc) 711 B
var gsplatCommonVS = /* wgsl */ ` #include "gsplatHelpersVS" #include "gsplatFormatVS" #include "gsplatStructsVS" #include "gsplatDeclarationsVS" #include "gsplatModifyVS" #include "gsplatEvalSHVS" #include "gsplatQuatToMat3VS" #include "gsplatReadVS" #include "gsplatSourceVS" #include "gsplatCenterVS" #include "gsplatCornerVS" #include "gsplatOutputVS" // 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 };