三j和对象不透明度的阴影黑暗



我的对象将其材料淡入50%,但我注意到阴影不会随着其不透明度而改变。

如果对象的不透明度为50%alpha'd。我想看到的是,对象阴影是其阴影的50%,其阴影为100%。

使用三js处理它的好方法是什么?

编辑:我的特定场景在多个网眼上施放阴影时具有多个网眼。

有一个看不见的 shadowMaterial ,但仅呈现阴影。您可以将其opacity设置为模仿阴影黑暗,这是一个演示:

http://jsfiddle.net/f17lz5ux/5336/

var planeMaterial = new THREE.ShadowMaterial();
planeMaterial.opacity = 0.5;
var shadowPlane = new THREE.Mesh( geometry, planeMaterial );
shadowPlane.receiveShadow = true;

缺点:在较旧的版本中,有一个已删除的shadowDarkness -Property。现在,您需要额外的几何形状和材料来模仿简单的属性。

最新更新