【发布时间】: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