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