UNPKG

playcanvas

Version:

PlayCanvas WebGL game engine

32 lines (28 loc) 1.03 kB
var gsplatCustomizeVS = /* glsl */ ` void modifyCenter(inout vec3 center) { // Modify the splat center position // Example: center.y += 1.0; // offset all splats up by 1 unit } void modifyCovariance(vec3 originalCenter, vec3 modifiedCenter, inout vec3 covA, inout vec3 covB) { // Modify the splat size/covariance // Example to scale all splats by 2x: // gsplatApplyUniformScale(covA, covB, 2.0); // // Example to clamp size to a range: // float size = gsplatExtractSize(covA, covB); // float newSize = clamp(size, 0.01, 0.5); // gsplatApplyUniformScale(covA, covB, newSize / size); // // Example to make splats round/spherical: // float size = gsplatExtractSize(covA, covB); // gsplatMakeRound(covA, covB, size * 0.5); // // To hide a splat: // gsplatMakeRound(covA, covB, 0.0); } void modifyColor(vec3 center, inout vec4 color) { // Modify the splat color // Example: color.rgb *= 0.5; // darken all splats } `; export { gsplatCustomizeVS as default };