一开始,纹理很好,视频播放得很好,但当通过VRDisplay.requestPresent输入VR时,它就停止了。这是为什么,以及如何解决它?
发布于 2017-11-16 10:46:48
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);https://stackoverflow.com/questions/47327616
复制相似问题