我有從Blender導出的json。如何更改json模型的某些材質的紋理?Three.js JSON運行時更改材質(紋理)
1
A
回答
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.js和JSONLoader not displaying model
0
$('#materialchange').on('click',function(){
oparcie.material.materials[0].map = THREE.ImageUtils.loadTexture('inne.png');
});
這工作就好了;) 它看起來就像雖然
異常嵌套路徑相關問題
- 1. Three.js - 在運行時更改JSON材質
- 2. three.js所 - 更改材質上運行
- 3. 運行時更改Android材質主題
- 4. 運行時Three.js紋理/圖像更新
- 5. 在three.js中更改obj模型材質
- 6. 在運行時在three.js中更改加載的.obj的紋理
- 7. 在運行時修改材質
- 8. 使用腳本從球體更改材質圖像/紋理
- 9. three.js更新幾何體材質索引
- 10. Three.js:運行時無法使用r59更新運行時紋理貼圖
- 11. 使用three.js進行材質預覽
- 12. Three.js alpha材質和補間
- 13. three.js發射材質貼圖
- 14. Javascript - Three.js材質和陰影
- 15. Three.js - 多重材質飛機
- 16. Three.js不渲染材質
- 17. THREE.js中的光澤材質
- 18. OpenGL紋理替換材質顏色
- 19. 更改three.js紋理的麻煩
- 20. Unity在運行時替換材質
- 21. 我想加載一個.obj文件,並在運行時通過按鈕單擊使用three.js來更改其紋理/材質
- 22. 在運行時更改GameObject的素材
- 23. 在three.js中使用基本材質材質時出現異常抗鋸齒
- 24. 網格,子網格,材質,子材質,紋理如何相互關聯
- 25. three.js所 - 紋理
- 26. 在OpenSceneGraph中運行時更新紋理
- 27. JSON網格上的Three.js紋理
- 28. jSON對象上的three.js紋理
- 29. 添加紋理到json對象 - three.js
- 30. Three.js材質上的「黑色」透明度