UNPKG

@animech-public/playcanvas

Version:
22 lines (20 loc) 588 B
var normalDetailMapPS = ` #ifdef MAPTEXTURE 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; } #endif vec3 addNormalDetail(vec3 normalMap) { #ifdef MAPTEXTURE vec3 normalDetailMap = unpackNormal(texture2DBias($SAMPLER, $UV, textureBias)); normalDetailMap = mix(vec3(0.0, 0.0, 1.0), normalDetailMap, material_normalDetailMapBumpiness); return blendNormals(normalMap, normalDetailMap); #else return normalMap; #endif } `; export { normalDetailMapPS as default };