2017-09-13 27 views
0

저는 엔비디아의 3D Vision 셔터 기술과 함께 Three.js를 사용하고 있습니다. 그것은 다음과 같이 내가 렌더링을 수행하는 방법은 다음과 같습니다 내가 발견 무엇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 축에서 변경되는 특정 뷰 사이에서 카메라를 토글합니다. 이것은 아주 잘 작동합니다! 엔비디아는 프레임 버퍼를 사용하여 내가하지 않는 두 가지 다른보기를 토글하는 문서를 설명합니다. 문제는 최대 60fps 밖에 얻을 수 없다는 것입니다. 하지만 저는 120 헤르쯔 프로젝터를 사용하고 있습니다. 그렇다면 각 뷰의 렌더링을 최대 60fps로 가속화하여 어떻게 조합하여 120을 얻을 수 있습니까?

답변

0

answer hereits source here에 따르면 120Hz에서 애니메이션 루프를 실행하면 모니터가 120Hz에서 실행될 때 작동합니다.