UNPKG

@babylonjs/viewer

Version:

The Babylon Viewer aims to simplify a specific but common Babylon.js use case: loading, viewing, and interacting with a 3D model.

3 lines (2 loc) 543 B
const e={id:"KHR_materials_pbrSpecularGlossiness",async applyMaterial(e,s){const r=e._rawMatDef?.extensions?.KHR_materials_pbrSpecularGlossiness;if(!r)return null;const[a,t]=await Promise.all([s._texture(r.diffuseTexture,!0),s._texture(r.specularGlossinessTexture,!0)]),l=r.specularFactor,o={metallicFactor:0,roughnessFactor:1-(r.glossinessFactor??1),reflectance:l?Math.max(l[0],l[1],l[2]):1};return a&&(o.baseColorTexture=a),t&&(o.specGlossTexture=t),o}};export{e as default}; //# sourceMappingURL=gltf-ext-spec-gloss-Bl5NtCMg.esm.min.js.map