Three.js A-Frame THREE.TextureLoader加载的纹理看起来是白色的
我正在使用THREE.TextureLoader更新a-image scrThree.js A-Frame THREE.TextureLoader加载的纹理看起来是白色的,three.js,aframe,texture-mapping,Three.js,Aframe,Texture Mapping,我正在使用THREE.TextureLoader更新a-image scr let loader = new THREE.TextureLoader() const imgload = loader.load( './test.png', function ( texture ) { firstFrameImage.getObject3D('mesh').material.map = texture
let loader = new THREE.TextureLoader()
const imgload = loader.load(
'./test.png',
function ( texture ) {
firstFrameImage.getObject3D('mesh').material.map = texture
firstFrameImage.getObject3D('mesh').material.needsUpdate = true
},
// onProgress callback currently not supported
undefined,
// onError callback
function ( err ) {
console.error( 'An error happened.' );
}
)
它会更新纹理,但会使纹理变白。有人能帮忙吗
原始图像:
更新的纹理如下所示:
尝试通过执行以下操作来解决此问题:
texture.encoding=THREE.sRGBEncoding;
像这样的颜色偏差主要是因为错误的颜色空间定义。非常感谢。这就解决了问题。