export function getMapImage(mesh){
return new Promise((resolve, reject)=>{
let textureMapUrl = null
if (mesh.material.map && mesh.material.map.image) {
if(mesh.material.map.image.currentSrc){
textureMapUrl = mesh.material.map.image.currentSrc
}else{
const canvas = document.createElement('canvas')
const { width, height } = mesh.material.map.image
canvas.width = width
canvas.height = height
const context = canvas.getContext('2d')
context.drawImage(mesh.material.map.image, 0, 0)
textureMapUrl = canvas.toDataURL('image/png', .5)
canvas.remove()
}
}
resolve(textureMapUrl)
})
}
three.js模型贴图获取
最新推荐文章于 2025-04-05 09:12:26 发布