【问题标题】:Shadows black even when a light is on top of it即使有光,阴影也会变黑
【发布时间】:2016-06-08 04:01:17
【问题描述】:

我正在用 ThreeJS 构建一个游戏引擎,但我遇到了光照问题。

基本上我正在构建一个基于网格的 RPG,每个单元格(尺寸为 10 x 10)包含一个地板和一个天花板(可选)。我希望天花板在地板上投下柔和的阴影(模拟开放环境和地牢)。我有 3 盏灯来实现这一点。

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

我是 ThreeJS 中灯光/阴影主题的初学者......基本上我注意到投影的阴影完全是黑色的,即使较低的 PointLight 在那里。(在“天花板”上的 2 个网格上,只有就本示例而言,最靠近相机的网格正在投射阴影)。如何实现更“开明”的阴影?

另外,我注意到网格中生成了几个伪影……这可以通过使用多个网格而不是两个网格来产生吗?一个用于天花板,另一个用于地板?我在每个地板单元格中使用一个网格,因为我想在地图上拥有多个纹理。

【问题讨论】:

    标签: javascript three.js


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-26
      • 2014-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多