three.js dae模型是黑色还是黑色

时间:2012-02-21 09:34:30

标签: 3d webgl three.js

继承我的代码:

http://jsfiddle.net/zsitro/gYhrY/(只是为了展示......在小提琴中无效)

它可以加载: - THREE.js内置飞机和立方体和灯.. - 模型(1个立方体和行走的生物)。

一切都好,但问题是该生物几乎是黑色(太暗),而立方体是全黑的。如果我移除光线,它会显示其纹理,而怪物会更亮一些。 enter image description here

我找不到资源如何避免这种黑色的东西,让我的聚光灯工作。

我认为聚光灯设置正确,因为较低的立方体和轴线显示良好(并按预期投射阴影)。

如果我切换光线方向 - >没有任何变化,除了红色立方体再次投射阴影......

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

正在使用什么样的材料?图中显示然后查看内部结构并修改受光照影响的一些属性。

一些好的起点是

    this.color = parameters.color 
this.ambient = parameters.ambient
this.specular = parameters.specular
this.shininess = parameters.shininess 

这是X型材料。调整环境温度会使基本亮度提高。

好的,我看到它是MeshBasicMaterial。我会尝试将其更改为phong或lambert材料,并将环境值设置为大于默认值。

答案 1 :(得分:0)

看着你的小提琴,我认为主要的问题是你正在观察的角度,以及你有聚光灯但没有环境光的事实。尝试添加环境光,如下所示,看看这是否有所帮助:

首先,你没有在聚光灯下设置浅色,所以它只是粗糙的白色,所以你需要做如下的事情,这将有助于你:

scene.add( new THREE.AmbientLight( 0x020202 ) );

如果仍然太暗,请尝试以下方法:

scene.add( new THREE.AmbientLight( 0x040404 ) );

一旦找到合适的平衡点,你就会被设置:)只记得你的环境光线是用十六进制设置的0xrrggbb所以如果你想把颜色中的所有颜色都切成两半,你可以使用020202,但如果你想要的话更蓝,你会使用020204,例如,只要记住你正在使用的环境光,并且非常容易使场景中的光过度饱和,所以保持低,我通常会坚持.2 *我的观点或方向光源(例如阳光,灯,等等) 让我知道这是否有帮助:)