playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
24 lines (23 loc) • 729 B
JavaScript
var lightmap_default = `
vec3 dLightmapDir;
uniform sampler2D texture_dirLightMap;
void getLightMap() {
dLightmap = vec3(1.0);
dLightmap *= {STD_LIGHT_TEXTURE_DECODE}(texture2DBias({STD_LIGHT_TEXTURE_NAME}, {STD_LIGHT_TEXTURE_UV}, textureBias)).{STD_LIGHT_TEXTURE_CHANNEL};
vec3 dir = texture2DBias(texture_dirLightMap, {STD_LIGHT_TEXTURE_UV}, textureBias).xyz * 2.0 - 1.0;
float dirDot = dot(dir, dir);
dLightmapDir = (dirDot > 0.001) ? dir / sqrt(dirDot) : vec3(0.0);
dLightmap *= saturate(vVertexColor.{STD_LIGHT_VERTEX_CHANNEL});
}
`;
export {
lightmap_default as default
};