@animech-public/playcanvas
Version:
PlayCanvas WebGL game engine
22 lines (20 loc) • 588 B
JavaScript
var normalDetailMapPS = `
uniform float material_normalDetailMapBumpiness;
vec3 blendNormals(vec3 n1, vec3 n2) {
n1 += vec3(0, 0, 1);
n2 *= vec3(-1, -1, 1);
return n1 * dot(n1, n2) / n1.z - n2;
}
vec3 addNormalDetail(vec3 normalMap) {
vec3 normalDetailMap = unpackNormal(texture2DBias($SAMPLER, $UV, textureBias));
normalDetailMap = mix(vec3(0.0, 0.0, 1.0), normalDetailMap, material_normalDetailMapBumpiness);
return blendNormals(normalMap, normalDetailMap);
return normalMap;
}
`;
export { normalDetailMapPS as default };