2013-05-02 2 views
0

텍스처를 three.js에로드 한 후 처분하려고합니다. three.js로 텍스처 처분하기

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

으로로드하면 정상적으로 표시됩니다. 그러나 나는하려고하면

tex.dispose(); 

내가 얻을 "catch되지 않은 형식 오류 : 개체 [개체 개체]있는 방법 '폐기'가 없다"때마다.

내가 누락 된 항목이 있습니까?

감사합니다.

답변

2

그래야합니다. https://github.com/mrdoob/three.js/blob/master/src/textures/Texture.js#L83

을 참조하십시오. 그러나 여전히 deallocate() ..을 사용하는 three.js의 이전 버전을 사용 중일 수 있습니다.

+0

2 주 전이 버전을 다운로드 했으므로 최신 버전이라고 생각합니다. 여하튼 "할당 취소"는 깨지 않습니다. 그러나 당신은 "처분"이 효과가 있다고 말하고 있습니까? – schmop

+0

예, 정상적으로 작동합니다. 업데이트 된 답변보기 'tex'변수는 실제로 텍스처인가요? –

+0

그래, 나는 소스를보고 dispose 메서드가 정의 된 것을 보았다. 나는 또한 'tex.dispatchEvent ({type :'dispose '});'시도했다. 또한 "... 메소드가 없습니다 dispatchEvent '"를 얻습니다. 그래서 '텍스쳐'가 텍스처가 아닌 것 같아요.하지만 'loadTexture'로로드하고, 'MeshLambertMaterial'의 'map'속성으로 설정하고 확인을 표시합니다. ( – schmop

관련 문제