我尝试了这个:
dae.castShadow = true;
dae.receiveShadow = true;
scene.add(dae);
//spotLight is defined already.
spotLight.castShadow = true;
renderer.shadowMapEnabled = true;
但是这个模型还没有阴影?我做错了什么吗?请帮忙。
我尝试了这个:
dae.castShadow = true;
dae.receiveShadow = true;
scene.add(dae);
//spotLight is defined already.
spotLight.castShadow = true;
renderer.shadowMapEnabled = true;
three.js有一个改动(参见three.js migration r51--r52):
用object.traverse替换了SceneUtils.traverseHierarchy。
由此,现在在层级结构中为所有对象设置castShadow
和receiveShadow
的正确方法是:
dae.traverse(function(child) {
child.castShadow = true;
child.receiveShadow = true;
});
您需要将层次结构中的所有对象的castShadow
和receiveShadow
设置为true
。
THREE.SceneUtils.traverseHierarchy( dae, function ( child ) {
child.castShadow = true;
child.receiveShadow = true;
} );
无法初始化着色器
和错误(#201) 需要扩展支持
。??? - Derek 朕會功夫:(
(只有在Firefox中,在Chrome中一切正常。) - Derek 朕會功夫