当前位置:   article > 正文

three.js:Failed to execute 'texImage2D' on 'WebGLRenderingContext解决方案

failed to execute 'teximage2d' on 'webglrenderingcontext': overload resoluti

three.js加载图片时,出现Failed to execute 'texImage2D' on 'WebGLRenderingContext .Tainted canvases may not be loaded.的错误

跨域安全问题。

解决办法:

1 如果你用的是纹理题图:如:

var loader = new THREE.TextureLoader();

加上:

loader.setCrossOrigin( 'Anonymous');

即可。(THREE.ImageUtils.loadTexture也可用这个方法)

 

2 如果你是直接用img的,如:

var img = new image(); 加上 img.crossOrigin =“anonymous” 即可

 

3 如果你被THREE.WebGLRenderer: image is not power of two  这样的warning所困扰,在你的建立mesh后加上:mesh.material.map.minFilter = THREE.LinearFilter; 即可。如

 var mesh = new THREE.Mesh( geometry, material );

mesh.material.map.minFilter = THREE.LinearFilter;

 

转载于:https://www.cnblogs.com/beatIteWeNerverGiveUp/p/7922786.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/687646
推荐阅读
相关标签
  

闽ICP备14008679号