我是靠谱客的博主 伶俐大叔,这篇文章主要介绍three.js:Failed to execute 'texImage2D' on 'WebGLRenderingContext解决方案,现在分享给大家,希望可以做个参考。

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

最后

以上就是伶俐大叔最近收集整理的关于three.js:Failed to execute 'texImage2D' on 'WebGLRenderingContext解决方案的全部内容,更多相关three.js:Failed内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(118)

评论列表共有 0 条评论

立即
投稿
返回
顶部