【问题标题】:wireframe overlay on Collada textures - three.jsCollada 纹理上的线框覆盖 - three.js
【发布时间】:2012-01-17 23:48:59
【问题描述】:
【问题讨论】:
标签:
textures
collada
three.js
wireframe
【解决方案1】:
mrdoob 在 github 上回答了这个问题;
https://github.com/mrdoob/three.js/issues/885
这是他的答案的副本
这是 CanvasRenderer 的限制。设置 material.overdraw = true
可能会改善事情。您可以找到具有您所需要的材料的对象
想要改变:
var object = collada.scene.getChildByName( 'object_name', true );
object.material.overdraw = true;
【解决方案2】:
通过为 collada.scene 中的所有(!)子项设置 material.overdraw=0.5,它对我有用。在我的例子中,孩子里面有孩子。
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);
}