playcanvas
Version:
PlayCanvas WebGL game engine
20 lines (18 loc) • 585 B
JavaScript
var bakeDirLmEndPS = `
vec4 dirLm = texture2D(texture_dirLightMap, vUv1);
if (bakeDir > 0.5) {
if (dAtten > 0.00001) {
dirLm.xyz = dirLm.xyz * 2.0 - vec3(1.0);
dAtten = saturate(dAtten);
gl_FragColor.rgb = normalize(dLightDirNormW.xyz*dAtten + dirLm.xyz*dirLm.w) * 0.5 + vec3(0.5);
gl_FragColor.a = dirLm.w + dAtten;
gl_FragColor.a = max(gl_FragColor.a, 1.0 / 255.0);
} else {
gl_FragColor = dirLm;
}
} else {
gl_FragColor.rgb = dirLm.xyz;
gl_FragColor.a = max(dirLm.w, dAtten > 0.00001 ? (1.0/255.0) : 0.0);
}
`;
export { bakeDirLmEndPS as default };