【发布时间】:2016-06-08 04:01:17
【问题描述】:
我正在用 ThreeJS 构建一个游戏引擎,但我遇到了光照问题。
基本上我正在构建一个基于网格的 RPG,每个单元格(尺寸为 10 x 10)包含一个地板和一个天花板(可选)。我希望天花板在地板上投下柔和的阴影(模拟开放环境和地牢)。我有 3 盏灯来实现这一点。
这是一个基本图,显示了 3 个灯,地板用 4 个网格构建,天花板是 2 个网格,使用 LambertMaterial
我是 ThreeJS 中灯光/阴影主题的初学者......基本上我注意到投影的阴影完全是黑色的,即使较低的 PointLight 在那里。(在“天花板”上的 2 个网格上,只有就本示例而言,最靠近相机的网格正在投射阴影)。如何实现更“开明”的阴影?
另外,我注意到网格中生成了几个伪影……这可以通过使用多个网格而不是两个网格来产生吗?一个用于天花板,另一个用于地板?我在每个地板单元格中使用一个网格,因为我想在地图上拥有多个纹理。
【问题讨论】:
标签: javascript three.js