Three.js 三点灯

Three.js 三点灯,three.js,Three.js,我创建了一个具有高度的三点平面几何体,在最高点定位一个三点光源,但这将照亮从该点看不到的区域。 为什么? 我只需要从一个点(仅从该点查看的区域)获取灯光。默认情况下,曲面上任何给定点的外观都是使用灯光、灯光属性以及材质属性来计算的-它不考虑场景的其余部分,因为这在计算上非常昂贵。各种光线跟踪渲染器都可以做到这一点,但它们的速度非常慢,WebGL和Three.js不是这样工作的 你想要的是阴影。Three.js能够使用阴影贴图方法渲染阴影。在net和Three.js examples文件夹中都有关

我创建了一个具有高度的三点平面几何体,在最高点定位一个三点光源,但这将照亮从该点看不到的区域。 为什么?
我只需要从一个点(仅从该点查看的区域)获取灯光。

默认情况下,曲面上任何给定点的外观都是使用灯光、灯光属性以及材质属性来计算的-它不考虑场景的其余部分,因为这在计算上非常昂贵。各种光线跟踪渲染器都可以做到这一点,但它们的速度非常慢,WebGL和Three.js不是这样工作的

你想要的是阴影。Three.js能够使用阴影贴图方法渲染阴影。在net和Three.js examples文件夹中都有关于使用阴影贴图的各种示例

不过,有一点需要提醒的是,如果你没有很好地掌握基础知识,那么让阴影正常工作可能会很困难——你可能需要做一些学习。如果没有正确配置和微调,阴影会降低应用程序的速度(特别是对于许多灯光),并且看起来很难看。另外,我认为阴影贴图只支持聚光灯和方向光,而点光更为复杂