2
처음에는 질감이 잘 작동하고 비디오가 예상대로 재생되지만 VRDisplay.requestPresent
을 통해 VR을 입력하면 비디오가 재생됩니다. 왜 이것이 그것을 어떻게 고칠 수 있습니까?VideoTexture가 VR에서 재생되지 않습니다.
처음에는 질감이 잘 작동하고 비디오가 예상대로 재생되지만 VRDisplay.requestPresent
을 통해 VR을 입력하면 비디오가 재생됩니다. 왜 이것이 그것을 어떻게 고칠 수 있습니까?VideoTexture가 VR에서 재생되지 않습니다.
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);