当我使用具有.jpg纹理的Collada模型时,Three.js似乎在纹理上覆盖了线框网格。 我的问题-有没有办法删除线框?

一个例子在这里; http://movealpha.com/dae/test1.html

这与删除Collada纹理以显示基础线框的示例相同; http://movealpha.com/dae/test2.html

这是一个问题还是有一种简单的方法来删除线框覆层?

ps。 感谢mrDoob提供了一个真正的极好的JavaScript库-我们集体不值得!

===============>>#1 票数:0

它通过为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);    
}

===============>>#2 票数:0

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;

  ask by gts101 translate from so

未解决问题?本站智能推荐:

4回复

改变Three.js collada对象的纹理和颜色

我最近得到了官方网站与使用我的COLLADA对象(.dae)工作three.js所例如ColladaLoader.js 。 现在我的问题是,如何更改加载的collada对象颜色属性并添加自定义纹理? 我尝试添加纹理没有运气。 这是我的代码(与原始示例略有不同):
1回复

Three.js-从文件输入中加载Collada文件(和纹理)

目前,我有2个输入,一个输入几何(.dae)文件,一个输入纹理(.png / .jpg)。 我正在尝试使用来自文件输入的那些纹理加载Collada文件。 我有2个函数,它们在文件输入更改时被调用: loadCollada():当几何文件输入更改时,使用THREE.ColladaLo
1回复

如何使用THREE.js向collada文件(.dae)添加纹理?

我需要使用three.js显示collada文件(.dae),我可以加载模型,但是使用此代码显示时没有纹理 我尝试了其他代码,仅此代码适用于模型,但没有纹理需要您的支持以添加我的纹理。
1回复

Three.js-更改collada纹理的作品,但不适用于画布

我正在研究Three.js,并尝试使用vrml和现在的collada文件。 导入collada文件即可。 它可以与webGL和canvas一起使用,作为后备:我的3D模型旋转,显示模型……并且在webGL中,我什至可以具有阴影,凹凸等奇妙的效果。 我确实实现了加载另一个纹理文件,并
3回复

Three.js部分拉伸纹理

我正在使用Collada加载程序在Three.js r65中加载3D对象。 在加载回调中,我使用以下代码立即将纹理应用于模型的所有部分。 在Three.js中,它看起来像这样(在某些位置拉伸了纹理)。 该对象在应用了纹理的Unity 3D中显示良好,请参见下图。 我试过
1回复

Three.js中的纹理困难

我的模型纹理仍然遇到一些困难。 首先,我尝试使用three.js r50的collada模型,现在我尝试使用three.js r56的.obj模型,并且仍然在我的纹理上出现一些黑线,就像纹理的外观一样。 有人可以帮助我了解发生了什么吗? 这是我的两个例子: http://victor
1回复

DAE文件未在Threejs中加载多纹理

我目前正在研究threejs libray(一个Webgl库,可在此处threejs.org上找到)。 我可以加载不同的网格国王并为其设置动画,但是我面临着一个我无法确定来源的问题: 我有一个动画(两足动物)网格物体,其中的材质包含多个用于漫反射,镜面反射和凹凸贴图的纹理,但是当我将
1回复

THREE.js Collada纹理没有加载

1)启动本地Web服务器 2) 启动加载 2015_03_19_Try6a3D_dae / 2015_03_19_Try6a3D.dae的html文件 我尝试发布加载dae的javascript,但是无法正确格式化。 3)在纹理加载错误发生之前会有一些短暂的闪现。 此da
1回复

加载collada纹理时如何调用函数? (three.js所)

但是,在加载纹理时如何调用函数?
1回复

Three.js-指定纹理时不加载collada模型

我尝试使用three.js collada加载器加载转换后的collada模型(obj-> collada [最大打开,包括工作uvs都没有问题])。 使用开源3d模型转换器assimp转换了模型。 我注意到的是,转换后的collada模型在孩子内部有孩子,但是我听说那没问题。