【问题标题】:Three.js - Higher Frame RateThree.js - 更高的帧速率
【发布时间】:2017-09-14 06:22:08
【问题描述】:

我将 Three.js 与 Nvidia 的 3D Vision 快门技术结合使用。我的渲染方式如下:

// Init 3D Vision Camera (Shutter Glasses)
var eye_separation = 0.03; // adjust to the distance of your eyes
var cam_toggle = true;

function animate() {

    // Enable 3D Vision
    if (cam_toggle) {
        camera.position.x += eye_separation;
        cam_toggle ^= 1;
    } else {
        camera.position.x -= eye_separation;
        cam_toggle ^= 1;
    }

    renderer.render(scene, camera);
    requestAnimationFrame(animate);
}

基本上我发现 GPU 的帧刷新率是相同的,并且像快门眼镜一样同步。为了产生立体效果,在本例中,我只是在 x 轴上变化的特定视图之间切换相机。这很好用! Nvidia 在其文档中描述了使用帧缓冲区来切换两个不同的视图,我不这样做。问题是,我最高只有 60 fps。但我使用的是 120 赫兹投影仪。那么如何才能将每个视图的渲染速度提高到 60 fps,从而获得 120 的组合呢?

【问题讨论】:

    标签: javascript three.js framebuffer stereoscopy


    【解决方案1】:

    根据answer here 和its source here,如果监视器以 120Hz 运行,则以 120Hz 运行动画循环应该可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-02
      • 2019-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多