即使灯光在其上方,阴影仍为黑色

时间:2016-06-02 20:17:26

标签: javascript three.js

我在ThreeJS中构建游戏引擎,我遇到了照明问题。

基本上我建立一个基于网格的RPG,每个单元格(尺寸为10 x 10)包含一个地板和一个天花板。我希望天花板在地板上投下柔和的阴影(模拟开放环境和地下城)。我有3盏灯可以达到这个目的。

这是一个基本图,显示3个灯,地板用4个网格构建,天花板是2个网格,使用LambertMaterial

enter image description here

我是ThreeJS中灯光/阴影主题的初学者...基本上我注意到投影的阴影完全是黑色的,即使在较低的PointLight存在的时候也是如此。(&#34上的2个网格;天花板",出于本示例的目的,只有最接近相机的网格投射阴影。我怎样才能实现更多的开明"影子?

另外,我注意到在网格中生成了几个文物......这可以通过使用多个网格而不是仅仅两个网格来生成,一个用于天花板,另一个用于地板?我在每个楼层单元格中使用一个网格物体,因为我希望在地图上有多个纹理。

1 个答案:

答案 0 :(得分:0)

好吧,我已经放弃了three.js,将代码移植到http://www.babylonjs.com/并按照我在那里找到的更好的文档和教程。一切都充满魅力。