2017-09-13 188 views
0

我使用Three.js与Nvidia的3D Vision快门技术相结合。我做渲染的方式是因为它遵循:Three.js - 更高的帧速率

// 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); 
} 

Basicly我发现了什么是,GPU的画面更新率是相同的,如快门眼镜同步。为了生成立体效果,我只需在本例中在x轴上更改的某个视图之间切换相机。这工作得很好! Nvidia在其文档中描述了使用帧缓冲区来切换两个不同的视图,而我不这么做。问题是,我最多只有60 fps。但我使用的是120赫兹投影机。那么,我怎样才能加速渲染每个视图高达60帧/秒的速度,这样我可以组合120个像素?

回答