阴影捕手在三个.js/阴影在透明材料上

Shadow Catcher in three.js / shadow on transparent material

本文关键字:阴影 js 透明 三个 材料      更新时间:2023-09-26

我需要在boxMesh上投射阴影,而网格本身应该是不可见的。

我在三个 GitHub 问题跟踪器上发现了一种技术.js该技术似乎在几年前就已经起作用了,但现在不再有效了 - 它涉及创建新的着色器。

有没有其他方法或更新版本现在不再有效的技巧?

您可以使用 THREE.ShadowMaterial 在具有透明材质的网格上投射阴影。使用此模式:

var material = new THREE.ShadowMaterial();
material.opacity = 0.5;
var mesh = new THREE.Mesh( geometry, material );
mesh.receiveShadow = true;
scene.add( mesh );

在这三个示例中有一个使用它的示例.js。

三.js R.147