Я создал сцену с трёхмерными объектами, в которых я использую PointLight.Three.js: Расстояние смены PointLight
var distance = 10000;
var intensity = 10;
var decay = 0;
var hex = 0xFFFFFF;
var light1 = new THREE.PointLight(hex, intensity, distance, decay);
Я хочу использовать тени, так что я добавил
light1.shadow.camera.near = 200;
light1.shadow.camera.far = 10000;
light1.shadow.camera.fov = 90;
light1.shadow.bias = -0.00022;
light1.shadow.mapSize.width = 1024;
light1.shadow.mapSize.height = 1024;
Пока здесь все работало идеально. Однако, как только я включаю в следующей строке:
light1.castShadow = true;
Тогда расстояние зримо изменяется от 10000
до 1000
.
Если я нахожу расстояние от light1
до консоли, все равно 10000
.
Хотя это не так, как на холсте.
(Я изменил его на 50-значное число без изменения расстояния)
Любые предложения по тому, как это решить?