我的对象将其材料淡入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。现在,您需要额外的几何形状和材料来模仿简单的属性。