如何解决无法通过 A 帧中的耳机移动更新相机的旋转
我目前正在研究一些可以让我在另一台设备的浏览器上流式传输“耳机正在看到的内容”的东西。我正在使用 A-frame (v 1.2.0) 体验和 Oculus Quest。我使用 Socket.io 和 Web rtc 来建立连接并在参与者之间发送流,到目前为止一切都很好。
https://developers.google.com/web/updates/2016/10/capture-stream
像这样:document.querySelector("canvas").captureStream(30);
一旦套接字建立了对等连接,我就用 webrtc 发送它。 一切正常,我可以通过我定义的相机从浏览器(查看器端)看到场景:
<a-entity id="rig" position="0 1.6 5">
<a-entity id="head" camera look-controls">
</a-entity>
</a-entity>
当我们在 2D 模式下(在 PC 浏览器上或在头戴式设备上进入 VR 模式之前)通过鼠标拖动移动相机时,流的跟随效果非常好
但是当耳机用户进入 VR 模式时,摄像头不会跟随用户的眼睛。 (但是当我移动控制器时,我可以看到我的 raycaster 的激光在移动)
我做了一些测试来理解,我看到“手动更新”相机的旋转正在起作用: 我制作了一个组件,可以让我用操纵杆旋转相机的 Y 轴,它也可以在流上很好地工作,我的意思是这证明我指的是好的相机。 这是否意味着耳机没有更新我的相机轴?
此相机具有与其自身绑定的核心“外观控制”组件。
https://aframe.io/docs/1.2.0/components/look-controls.html
我在官方文档上阅读了这个并看到:
当我们旋转 VR 头戴式显示器 (HMD) 时旋转实体。
这似乎可以解决我的问题,但对我不起作用。 我尝试了该组件的几乎所有属性,例如强制/检查“hmdEnabled”属性是否设置为 true,但我无法使其正常工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。