Three.js 三.js的使用
我正在尝试使用阴影级联来实现平行光。使用中提到的示例中的任何代码都会导致着色器错误+周期性错误Three.js 三.js的使用,three.js,Three.js,我正在尝试使用阴影级联来实现平行光。使用中提到的示例中的任何代码都会导致着色器错误+周期性错误Object[Object Object]没有方法“分解”。 由于这是一个很少使用且没有文档记录的特性,我甚至不知道从哪里开始调试。 即使在场景运行时不使用所有代码,并在控制台中为灯光启用shadowCascade,也会导致上面显示的周期性错误 任何帮助都将不胜感激 亲切问候,, 多伊德尔 注:人们总是想看到一些代码。这里有一些代码 var sunlight = new THREE.Directiona
Object[Object Object]没有方法“分解”
。
由于这是一个很少使用且没有文档记录的特性,我甚至不知道从哪里开始调试。
即使在场景运行时不使用所有代码,并在控制台中为灯光启用shadowCascade,也会导致上面显示的周期性错误
任何帮助都将不胜感激
亲切问候,,
多伊德尔
注:人们总是想看到一些代码。这里有一些代码
var sunlight = new THREE.DirectionalLight();
sunlight.intensity = 0.5;
sunlight.position.set(100, 300, 100);
sunlight.castShadow = true;
sunlight.shadowBias = -0.0001;
sunlight.shadowMapWidth = sunlight.shadowMapHeight = 2048;
sunlight.shadowDarkness = 0.7;
var d = 250;
sunlight.shadowCameraLeft = -d;
sunlight.shadowCameraRight = d;
sunlight.shadowCameraTop = d;
sunlight.shadowCameraBottom = -d;
sunlight.shadowCameraNear = 200;
sunlight.shadowCameraFar = 800;
sunlight.shadowDarkness = 0.6;
sunlight.shadowBias = 0.000065;
sunlight.shadowCascade = true;
sunlight.shadowCascadeCount = 3;
sunlight.shadowCascadeNearZ = [ -1.000, 0.9, 0.975 ];
sunlight.shadowCascadeFarZ = [ 0.9, 0.975, 1.000 ];
sunlight.shadowCascadeWidth = [ 2048, 2048, 2048 ];
sunlight.shadowCascadeHeight = [ 2048, 2048, 2048 ];
sunlight.shadowCascadeBias = [ 0.00005, 0.000065, 0.000065 ];
sunlight.shadowCascadeOffset.set( 0, 0, -10 );
scene.add( sunlight );
sunlight.lookAt(new THREE.Vector3(0,0,0));
有一个结论是,由于没有维护,目前不使用shadowCascade。这是否有效:?嗯,这是我链接的线程中提到的两个示例之一。但是是的,如果我按1:1的比例复制的话,那就不行了。你没有这些错误吗?这盏灯适合你吗?我链接了一个适用于当前版本r.58的three.js示例。您使用一年前的three.js版本链接到另一个站点。您很可能正在链接到three.js库的旧版本。使用r.58.Hmm我碰巧已经有r58了。现在我从1:1的演示中得到了代码,我仍然得到同样的问题。。我会继续搜索,也许我能找到什么。或者,如果我找不到任何东西,我会发布一些进展……好的,这是我的控制台输出: