三个js,聚光灯/阴影相机被切断

时间:2014-08-16 17:58:55

标签: javascript three.js

我正面临一个问题我试图解决几个小时.. 欢迎任何帮助

a busy cat

我在场景中得到了一个聚光灯(从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;

任何帮助将不胜感激,谢谢

1 个答案:

答案 0 :(得分:2)

您还需要在子对象上设置属性shadowCameraFar