Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Three.js 三.js的使用_Three.js - Fatal编程技术网

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的演示中得到了代码,我仍然得到同样的问题。。我会继续搜索,也许我能找到什么。或者,如果我找不到任何东西,我会发布一些进展……好的,这是我的控制台输出: