2012-08-23 65 views
1

我有一个类似的问题,如this post,使用相同的模型,也加载了Collada加载器。Collada模型透明度不能在three.js中加载

汽车的窗户在three.js中不显示为透明。你看不透他们。

在深入了解three.js对象数据结构之后,它看起来像窗口的材质具有opacity = 1和transparent = false。

我试着用发行版和three.js的开发版本,正如上面引用的帖子中所建议的,但没有任何运气。

我也尝试在材质对象(在调试器中)手动设置不透明度为0.3和透明为真,并出现透明度! (虽然有些闪烁)。

任何想法是什么错?这是一个Collada加载程序问题吗?

UPDATE:在一个非常简单的模型同样的问题:

screenshot of the problem

link to the SketchUp model

谢谢

马丁

+1

你能分享有问题的模型吗? – mrdoob

+0

按照帖子开头的链接,链接的帖子引用模型。我也会尝试创建一个更简单的模型,因为这个透明的东西在Sketchup中看起来非常一致。谢谢。 –

+0

用更简单的模型(透明立方体内的立方体)更新了这个问题 –

回答

2

我只是尝试这样做,它的工作对我来说。我从open3dhub中取出模型并将其导入ThreeFab,然后将其导出到a jsfiddlesource)。我仍然看到闪烁(这是一个单独的问题)。这是来自master的three.js。

enter image description here

+0

并且我也猜测主人的Collada装载机? –

+0

是的,大师装载机也是 – jterrace

+0

您可以尝试我上面引用的SketchUp模型(透明立方体中的多维数据集)。我开始相信,这是对Collada的SketchUp导出有点奇怪。 COLLADA档案具有此为 “透明的” 材料: '<透明不透明= “RGB_ZERO”> 0.6980392 0.6980392 0.6980392 0.6980392 <透明度> 1.0000000' –

0

我仍然不知道这是否是一个ColladaLoader错误,一个SketchUp的问题,或者为Collada规范的一个奇怪的特点,但我发现一个很容易的解决方法:

手工编辑COLLADA档案,找到标签并将其值设置为0.3或任何你想要的而不是1.

不完美但可行。