我正面临一个问题我试图解决几个小时.. 欢迎任何帮助
我在场景中得到了一个聚光灯(从collada文件中导入),我无法理解为什么我的阴影会被剪切掉。
如果我出现了camerahadow帮助器,那么帮助器就会完全停止阴影切断的位置。 我试了很多动作,但没有任何补充。
有适用于我的聚光灯的设置。
if (child instanceof THREE.SpotLight) {
if(child.name == 'R_LIGHT_Spot-01'){
console.log(child)
child.castShadow = true;
child.shadowBias = 0.02;
child.shadowCameraNear = 0.1;
child.shadowCameraFov = 35;
child.intensity = 2.2;
child.shadowMapWidth = 2048; // default is 1024
child.shadowMapHeight = 2048; // default is 1024
child.shadowDarkness = 0.1; // default is 512
}
}
还有阴影的渲染器选项:
renderer.shadowMapType = THREE.PCFSoftShadowMap;
renderer.shadowMapEnabled = true;
renderer.shadowMapSoft = true;
任何帮助将不胜感激,谢谢
答案 0 :(得分:2)
您还需要在子对象上设置属性shadowCameraFar
。