【问题标题】:Camera lookAt not working with stereoeffect相机外观不适用于立体效果
【发布时间】:2016-04-23 10:23:36
【问题描述】:

当我使用以下代码使用立体效果时,我应该如何让我的相机看到某个 Vector3?

function animate() {
    var elapsedSeconds = clock.getElapsedTime();
    requestAnimationFrame(animate);

    update(clock.getDelta());
    render(clock.getDelta());
  }

  function update(dt) {
    resize();
    camera.updateProjectionMatrix();
    controls.update(dt);
  }

  function render(dt) {
    effect.render(scene, camera);
  }

我在初始化代码中添加了 camera.lookAt,但我知道 render(..) 函数会不断被调用并覆盖我的 lookAt。

那么,如何正确初始化场景以设置我的观察点?

【问题讨论】:

    标签: three.js


    【解决方案1】:

    我认为控件更新更有可能将相机发送回它自己的目标。请尝试设置控件目标。

        var lookat = vertex; /// whatever Vector3 you are using already
    
        controls.target = lookat;
        controls.update();
    

    【讨论】:

    • 救命稻草。谢谢!
    • controls.targetTHREE.Vector3 吗?然后不要每帧实例化一个新的。 controls.target.copy( vertex ).
    猜你喜欢
    • 1970-01-01
    • 2018-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    相关资源
    最近更新 更多