UNPKG

playcanvas

Version:

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

20 lines (18 loc) 517 B
var gsplatSogSHVS = ` #if SH_BANDS > 0 uniform highp sampler2D packedShN; uniform float shN_mins; uniform float shN_maxs; void readSHData(out vec3 sh[SH_COEFFS], out float scale) { ivec2 t = ivec2(packedSample.xy & 255u); int n = t.x + t.y * 256; int u = (n % 64) * SH_COEFFS; int v = n / 64; for (int i = 0; i < SH_COEFFS; i++) { sh[i] = mix(vec3(shN_mins), vec3(shN_maxs), unpack111110(pack8888(texelFetch(packedShN, ivec2(u + i, v), 0)))); } scale = 1.0; } #endif `; export { gsplatSogSHVS as default };