three.js 使用 RectAreaLight 时 fps 低

three.js low fps using RectAreaLight

我正在构建一个 scify 场景,我在其中使用 RectAreaLights 来模拟条形灯。问题是每当我使用这些类型的灯时,我的 fps 都很低(不超过 20、30)。切换到其他类型的光源(如 PointLight 或 SpotLight)可解决性能问题,显示稳定的 60 fps。

我可以做些什么来提高使用 RectAreaLight 的性能吗?

RectAreaLights 太贵了。特别是如果你使用了很多它们...... 也许您可以使用一两个来逃脱,但是通过用几何图形覆盖它们来分解它们?如果你真的需要很多发光的小点..考虑通过 EffectComposer 添加 UnrealBlur post 处理效果..这可能是获得很多发光的东西的好方法,但要牺牲一些真实感,并仔细注意对比让光芒流行起来。