我有一个带有两个灯光的三个 js 场景。我希望灯光 A 使用 PCFShadowMap,灯光 B 使用 BasicShadowMap。如何实现?
我主要关心的是性能。我正在寻找一种从不同光源投射不同质量阴影的方法。
我希望灯光 A 使用 PCFShadowMap,灯光 B 使用 BasicShadowMap。如何实现?
这是不可能的。阴影贴图的类型只能在渲染器级别全局配置:
renderer.shadowMap.type = THREE.PCFShadowMap;
如果您担心性能,请考虑降低可以为每个灯光配置的阴影贴图的分辨率。
light.shadow.mapSize.width = 256;
light.shadow.mapSize.height = 256;