首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VideoTexture不玩虚拟现实

VideoTexture不玩虚拟现实
EN

Stack Overflow用户
提问于 2017-11-16 10:46:37
回答 1查看 60关注 0票数 1

一开始,纹理很好,视频播放得很好,但当通过VRDisplay.requestPresent输入VR时,它就停止了。这是为什么,以及如何解决它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-16 10:46:48

VR显示器有自己的渲染循环。通常,needsUpdate在每个动画帧上由three.js自动设置为true,但这仅适用于默认显示。

要解决这个问题,从vrdisplayconnect事件中获取VR显示并创建您自己的更新循环。例如。

代码语言:javascript
复制
let display = e.display;
代码语言:javascript
复制
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);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47327616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档