0
我需要在boxMesh上投下陰影,而網格本身應該是不可見的。three.js中的影子捕捉器/透明材質上的陰影
我在three.js上找到了一個technique GitHub問題跟蹤器似乎幾年前一直在工作,但現在不再了 - 它涉及創建一個新的着色器。
是否有任何其他方式或更新版本,現在不再工作的伎倆?
我需要在boxMesh上投下陰影,而網格本身應該是不可見的。three.js中的影子捕捉器/透明材質上的陰影
我在three.js上找到了一個technique GitHub問題跟蹤器似乎幾年前一直在工作,但現在不再了 - 它涉及創建一個新的着色器。
是否有任何其他方式或更新版本,現在不再工作的伎倆?
您可以使用THREE.ShadowMaterial
在具有透明材質的網格上投射陰影。使用此模式:
var material = new THREE.ShadowMaterial();
material.opacity = 0.5;
var mesh = new THREE.Mesh(geometry, material);
mesh.receiveShadow = true;
scene.add(mesh);
THREE.ShadowMaterial
是在examples/js/materials
目錄。在this three.js示例中有一個示例,但它在網格中效果最好。
three.js r.75
這樣做的伎倆,非常感謝。 – alberto2000
嗨影子完全是黑色的,是否有可能給影子一個阿爾法值? – wutzebaer