2011-12-11 136 views
1

當我使用帶有.jpg紋理的Collada模型時,three.js似乎將線框網格疊加在紋理上。 我的問題 - 有沒有辦法去除線框?Collada紋理上的線框疊加 - three.js

一個例子就在這裏; http://movealpha.com/dae/test1.html

這與Collada紋理被移除以顯示底層線框相同的例子; http://movealpha.com/dae/test2.html

這是一個問題還是有一個簡單的方法來刪除線框覆蓋?

ps。感謝mrDoob提供了一個真正的AWESOME javascript庫 - 我們都不值得!

回答

0

mrdoob在github上回答了這個問題; https://github.com/mrdoob/three.js/issues/885

這裏是他的回答

的副本這是CanvasRenderer的限制。設置material.overdraw = true 可能會改善事情。你可以找到有你 想邊做邊改材料中的對象:(!),它通過設置material.overdraw = 0.5爲所有在collada.scene兒童工作對我來說

var object = collada.scene.getChildByName('object_name', true); 
object.material.overdraw = true; 
0

。在我的情況下,孩子們內部有孩子。

var loader = new THREE.ColladaLoader(); 
loader.load('model.dae', function (collada) { 
var dae = collada.scene; 
for (var i=0; i<dae.children.length; i++) { 
     for (var j=0; j<dae.children[i].children.length; j++) { 
      dae.children[i].children[j].material.overdraw=0.5; 
     } 
    } 
scene.add(dae);  
}