阴影减弱
Weakening of the shadow
有一棵具有 alpha 叶纹理的树。落下的阴影使“下方”的叶子变暗,这就是模型本身变暗的原因。
有什么方法可以在不影响其余阴影的情况下避免这种停电吗?
Demo和代码在同一个地方
有一个shadowMaterial
不可见但只渲染阴影。您可以设置它的 opacity
来模拟阴影黑暗,这里是一个演示:
var planeMaterial = new THREE.ShadowMaterial();
planeMaterial.opacity = 0.5;
var shadowPlane = new THREE.Mesh( geometry, planeMaterial );
shadowPlane.receiveShadow = true;
缺点:在旧版本中,有一个 shadowDarkness
-属性 已被删除。现在您需要额外的几何图形和 material 来模拟简单的 属性.
我创建了另一个 DirectionLight(比主灯稍暗,有阴影),它只照亮主灯的另一侧,从而突出阴影部分。
这是一个愚蠢的想法,但它帮助了我。
有一棵具有 alpha 叶纹理的树。落下的阴影使“下方”的叶子变暗,这就是模型本身变暗的原因。
有什么方法可以在不影响其余阴影的情况下避免这种停电吗?
Demo和代码在同一个地方
有一个shadowMaterial
不可见但只渲染阴影。您可以设置它的 opacity
来模拟阴影黑暗,这里是一个演示:
var planeMaterial = new THREE.ShadowMaterial();
planeMaterial.opacity = 0.5;
var shadowPlane = new THREE.Mesh( geometry, planeMaterial );
shadowPlane.receiveShadow = true;
缺点:在旧版本中,有一个 shadowDarkness
-属性 已被删除。现在您需要额外的几何图形和 material 来模拟简单的 属性.
我创建了另一个 DirectionLight(比主灯稍暗,有阴影),它只照亮主灯的另一侧,从而突出阴影部分。
这是一个愚蠢的想法,但它帮助了我。