playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
29 lines (22 loc) • 718 B
JavaScript
var shadowPCF1_default = (
/* glsl */
`
// ----- Directional/Spot Sampling -----
float getShadowPCF1x1(SHADOWMAP_ACCEPT(shadowMap), vec3 shadowCoord, vec4 shadowParams) {
return textureShadow(shadowMap, shadowCoord);
}
float getShadowSpotPCF1x1(SHADOWMAP_ACCEPT(shadowMap), vec3 shadowCoord, vec4 shadowParams) {
return textureShadow(shadowMap, shadowCoord);
}
// ----- Omni Sampling -----
float getShadowOmniPCF1x1(samplerCubeShadow shadowMap, vec3 shadowCoord, vec4 shadowParams, vec3 lightDir) {
float shadowZ = length(lightDir) * shadowParams.w + shadowParams.z;
return texture(shadowMap, vec4(lightDir, shadowZ));
}
`
);
export {
shadowPCF1_default as default
};