2013-05-02 171 views
0

我想在加載到three.js中之後處理紋理。 我與用three.js處理紋理

var tex = THREE.ImageUtils.loadTexture("image.png"); 

加載它,它顯示優良。但是,當我嘗試:

tex.dispose(); 

我得到「遺漏的類型錯誤:對象的翻譯:有沒有方法‘處置’」每次。

我錯過了什麼嗎?

謝謝

回答

2

它應該工作。請參閱https://github.com/mrdoob/three.js/blob/master/src/textures/Texture.js#L83

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

+0

幾周前我下載了這個版本,所以我認爲這是最新的。無論如何,「釋放」也不適合。但是你說「處置」應該起作用? – schmop 2013-05-02 09:54:12

+0

是的,它應該工作。查看更新的答案。 'tex'變量真的是一個紋理嗎? – 2013-05-02 09:56:05

+0

是的,我看了看源代碼,看到了dispose方法的定義。我也試過'tex.dispatchEvent({type:'dispose'});'我也得到「......沒有'方法dispatchEvent'」。所以我猜'tex'不是紋理......但是我用'loadTexture'加載它,我將它設置爲'MeshLambertMaterial'的'map'屬性,它顯示ok ...我被卡住了: ( – schmop 2013-05-02 10:11:01