【问题标题】:Three.js Spotlight ShadowCameraHelper Position IncorrectThree.js Spotlight ShadowCameraHelper 位置不正确
【发布时间】:2016-05-05 21:05:53
【问题描述】:

三.js r76

我正在为一个稍微不同的问题构建一个 JSFiddle 示例,但现在无法在正确的位置获得阴影 CameraHelper 以继续设置我的演示。

聚光灯助手似乎工作正常,但影子相机助手似乎停在(0, 0, 0) 并向下看 z 轴。

谁能看看我哪里出错了?谢谢。

JS Fiddle of Shadow Camera Helper seemingly in the wrong place

代码:

spt.position.set(0, 1000, 1000);

  spt.castShadow = true;
  spt.angle = 0.3;
  spt.exponent = 2.0;
  spt.penumbra = 0.05;
  spt.decay = 1;
  spt.distance = 3000;
  spt.shadow.mapSize.width = 512;
  spt.shadow.mapSize.height = 512;
  spt.shadow.camera.near = 10;
  spt.shadow.camera.far = 6000;
  spt.shadowCameraHelper = new THREE.CameraHelper(spt.shadow.camera);
  lightHelper = new THREE.SpotLightHelper(spt);

  scene.add(spt.shadowCameraHelper);
  scene.add(lightHelper);
  scene.add(spt);

【问题讨论】:

    标签: three.js


    【解决方案1】:

    您需要在渲染器中启用阴影才能使CameraHelper 工作:

    renderer.shadowMap.enabled = true;

    https://jsfiddle.net/n57kjtcs/17/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-05
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多