Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Three.js A-Frame THREE.TextureLoader加载的纹理看起来是白色的_Three.js_Aframe_Texture Mapping - Fatal编程技术网

Three.js A-Frame THREE.TextureLoader加载的纹理看起来是白色的

Three.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

我正在使用THREE.TextureLoader更新a-image scr

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;

像这样的颜色偏差主要是因为错误的颜色空间定义。

非常感谢。这就解决了问题。