UNPKG

playcanvas

Version:

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

12 lines (10 loc) 407 B
var metalnessModulatePS = ` 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 { metalnessModulatePS as default };