UNPKG

playcanvas

Version:

Open-source WebGL/WebGPU 3D engine for the web

3 lines (2 loc) 603 B
declare const _default: "\n\nfn getSpecularModulate(specularity: vec3f, albedo: vec3f, metalness: f32, f0: f32, specularityFactor: f32) -> vec3f {\n // Apply specularityFactor to dielectric F0 only. For metals (metalness=1), F0 is the albedo\n // and should not be affected by specularityFactor per the KHR_materials_specular glTF spec.\n let dielectricF0: vec3f = f0 * specularity * specularityFactor;\n return mix(dielectricF0, albedo, metalness);\n}\n\nfn getAlbedoModulate(albedo: vec3f, metalness: f32) -> vec3f {\n return albedo * (1.0 - metalness);\n}\n"; export default _default;