用three.js处理纹理
问题描述:
我想在加载到three.js中之后处理纹理。 我与用three.js处理纹理
var tex = THREE.ImageUtils.loadTexture("image.png");
加载它,它显示优良。但是,当我尝试:
tex.dispose();
我得到“遗漏的类型错误:对象的翻译:有没有方法‘处置’”每次。
我错过了什么吗?
谢谢
答
它应该工作。请参阅https://github.com/mrdoob/three.js/blob/master/src/textures/Texture.js#L83
但是,您可能正在使用旧版本的three.js,它仍然使用deallocate()
..?
几周前我下载了这个版本,所以我认为这是最新的。无论如何,“释放”也不适合。但是你说“处置”应该起作用? – schmop 2013-05-02 09:54:12
是的,它应该工作。查看更新的答案。 'tex'变量真的是一个纹理吗? – 2013-05-02 09:56:05
是的,我看了看源代码,看到了dispose方法的定义。我也试过'tex.dispatchEvent({type:'dispose'});'我也得到“......没有'方法dispatchEvent'”。所以我猜'tex'不是纹理......但是我用'loadTexture'加载它,我将它设置为'MeshLambertMaterial'的'map'属性,它显示ok ...我被卡住了: ( – schmop 2013-05-02 10:11:01