嘿,我是三个 js 的新手,想知道如何用 gltf 模型投射阴影?
我可以看到这是可能的,因为它正在工作here我假设我没有正确构建我的代码 -
var model = new THREE.GLTFLoader();
model.load('https://threejs.org/examples/models/gltf/Duck/glTF/Duck.gltf', function(gltf) {scene.add(gltf.scene);});
model.castShadow = true;
这是小提琴https://jsfiddle.net/steveham/ckpfwy24/87/
Cheers!
你需要设置castShadow = true
在每个子网格上,如下所示:
var loader = new THREE.GLTFLoader();
loader.load( 'https://threejs.org/examples/models/gltf/Duck/glTF/Duck.gltf', function( gltf ) {
gltf.scene.traverse( function( node ) {
if ( node.isMesh ) { node.castShadow = true; }
} );
scene.add( gltf.scene );
} );
三.js r.113
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)