我在Three.js中应用纹理时遇到问题。由于安全性问题,我无法在Chrome中为此使用任何本地图像,因此我想改为通过网络应用图像。有没有一种方法可以使用URL将图像映射到Three.js网格?

最佳答案

TextureLoader确实适用于URL,只需确保设置了crossOrigin即可从网站服务器而非网站加载URL。这是一个例子:

const myUrl = 'http://www.myimage.com'

const textureLoader = new THREE.TextureLoader()
textureLoader.crossOrigin = "Anonymous"
const myTexture = textureLoader.load(myUrl)

myMesh.material.map(myTexture)
myMesh.material.needsUpdate = true

09-13 08:21