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
Javascript 使用three.js处理纹理_Javascript_Three.js_Webgl - Fatal编程技术网

Javascript 使用three.js处理纹理

Javascript 使用three.js处理纹理,javascript,three.js,webgl,Javascript,Three.js,Webgl,我正在尝试在将纹理加载到three.js后处理它。 我把它装上 var tex = THREE.ImageUtils.loadTexture("image.png"); 而且它显示的很好。但当我尝试时: tex.dispose(); 每次我都会得到“UncaughtTypeError:Object[Object Object]没有方法'dispose'” 我错过什么了吗 谢谢应该能用。看 但是,您可能正在使用three.js的旧版本,该版本仍然使用deallocate()。?我几周前下载了这

我正在尝试在将纹理加载到three.js后处理它。 我把它装上

var tex = THREE.ImageUtils.loadTexture("image.png");
而且它显示的很好。但当我尝试时:

tex.dispose();
每次我都会得到“UncaughtTypeError:Object[Object Object]没有方法'dispose'”

我错过什么了吗

谢谢

应该能用。看


但是,您可能正在使用three.js的旧版本,该版本仍然使用
deallocate()
。?

我几周前下载了这个版本,所以我认为它是最新版本。无论如何,“解除分配”也不行。但你是说“处置”应该有效?是的,应该有效。请参阅更新的答案。“tex”变量真的是纹理吗?是的,我查看了源代码,看到dispose方法被定义了。我还尝试了'tex.dispatchEvent({type:'dispose'});'我还得到“…没有‘方法dispatchEvent’”。所以我猜“tex”不是一种纹理。。。但我用“loadTexture”加载它,并将其设置为“MeshLambertMaterial”的“map”属性,它显示ok。。。我被卡住了:(好吧,我很烂,这是一个版本问题。重新下载,效果很好(我第一次到底下载了什么?)。无论如何,谢谢你的帮助,威廉!