playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
13 lines (12 loc) • 418 B
JavaScript
var metalnessModulate_default = `
vec3 getSpecularModulate(in vec3 specularity, in vec3 albedo, in float metalness, in float f0, in float specularityFactor) {
vec3 dielectricF0 = f0 * specularity * specularityFactor;
return mix(dielectricF0, albedo, metalness);
}
vec3 getAlbedoModulate(in vec3 albedo, in float metalness) {
return albedo * (1.0 - metalness);
}
`;
export {
metalnessModulate_default as default
};