2013-10-31 135 views

回答

2

美好的一天,一旦模型和後續紋理加載,它們就會變成THREE.Mesh和THREE.Material bound紋理。所以裝載,雖然是一個重要的線索,但並不一定是一個因素。在運行時改變紋理您捕捉網後裝載事件

var loader = new THREE.JSONLoader(), function (geometry) { 
    mesh = new THREE.Mesh(geometry, new THREE.MeshBasicMaterial()); 
}; 

再後來甚至裝載機在上述範圍內,你可以應用自定義紋理像這樣:

mesh.material.map = THREE.ImageUtils.loadTexture('newTexture.png'); 

,或者如果你有多個通過THREE.MeshFaceMaterial(材料)材料網,你需要確定你想換出,並使用這個模式的紋理指數:

mesh.material.materials[index].map = THREE.ImageUtils.loadTexture('newTexture.png'); 

現在也有一些相關的帖子,關於JSON並不是必需的。但是你可以使用這些作爲參考以及Loading Maya model with Three.jsJSONLoader not displaying model

0
$('#materialchange').on('click',function(){ 
    oparcie.material.materials[0].map = THREE.ImageUtils.loadTexture('inne.png'); 
}); 

這工作就好了;) 它看起來就像雖然

異常嵌套路徑