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) 631 B
const a={id:"_orm-composite",async applyMaterial(a,t){const e=a._metallicRoughnessImage,n=a._occlusionImage;if(!e||!n||e===n)return null;const o=await async function(a,t){const e=a.width,n=a.height,o=new OffscreenCanvas(e,n),r=o.getContext("2d");r.drawImage(a,0,0,e,n);const s=r.getImageData(0,0,e,n),c=new OffscreenCanvas(e,n).getContext("2d");c.drawImage(t,0,0,e,n);const g=c.getImageData(0,0,e,n);for(let a=0;a<s.data.length;a+=4)s.data[a]=g.data[a];return r.putImageData(s,0,0),createImageBitmap(o)}(e,n);return{ormTexture:t._uploadImage(o,!1)}}};export{a as default}; //# sourceMappingURL=gltf-ext-orm-l5JhvyAL.esm.min.js.map