2017-11-16 1 views

답변

1

VR 디스플레이에는 자체 렌더링 루프가 있습니다. 일반적으로 needsUpdate은 모든 애니메이션 프레임에서 three.js으로 자동으로 true으로 설정되지만, 이는 기본 디스플레이에만 해당됩니다.

이 문제를 해결하려면 vrdisplayconnect 이벤트에서 VR 디스플레이를 가져 와서 자신의 업데이트 루프를 만드십시오. 예 :

let display = e.display; 
let displayUpdateLoop =() => 
{ 
    // May get a warning if getFrameData is not called. 
    let frameData = new VRFrameData(); 
    display.getFrameData(frameData); 

    videoTexture.needsUpdate = true; 

    // Stop loop if no longer presenting. 
    if (display.isPresenting) 
     display.requestAnimationFrame(displayUpdateLoop); 
} 
display.requestAnimationFrame(displayUpdateLoop); 
관련 문제