我是靠谱客的博主 伶俐大叔,最近开发中收集的这篇文章主要介绍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 to execute 'texImage2D' on 'WebGLRenderingContext解决方案所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部