对 OpenXR 原生开发 APP 的架构简述,并介绍了 XR 中一些重点概念。另注:本文涉及特定平台/制造商的内容均可从公开渠道获取,与相关平台/制造商的内部信息无关。 前言 本文是很久之前写的笔记,最近有时间,遂整理而公开于此。 由于文字篇幅过大,图片较少,建议使用护眼模式进行阅读。 读完本文,可以对如下……

前言 很多小白用户会有一个误区:看到某些 VR(or MR/XR/各种 R)厂商宣传手势追踪,总以为它和 PC 鼠标指针一样,能够无缝使用在所有存量 VR 应用中。 然而,和 2D 窗口不同,目前 VR 应用及 VR OS 间并没有(也无法有)一个全局的“鼠标指针”(Apple Vision Pro 的 Vo……

最近对 SteamVR 媒体播放器比较感兴趣,简单记录下其技术细节和实现方式(顺带看看它和之前本人从业做过的播放器有何不同)。 前情提要 这是关于媒体播放器分析的最后一篇文章,前两篇文章如下: SteamVR媒体播放器分析(一):UI 渲染与用户交互 主要讲述了播放器如何做到同一套 UI 在 Desktop ……

最近对 SteamVR 媒体播放器比较感兴趣,简单记录下其技术细节和实现方式(顺带看看它和之前本人从业做过的播放器有何不同)。 前文:SteamVR媒体播放器分析(一):UI 渲染与用户交互 简述 文件浏览器用到的东西不多,文件访问基于 C# System.IO,拖拽外部媒体播放基于 win32 Native……

最近对 SteamVR 媒体播放器比较感兴趣,简单记录下其技术细节和实现方式(顺带看看它和之前本人从业做过的播放器有何不同)。 这是第一篇笔记,主要描述了 SteamVR 媒体播放器的 UI 渲染和交互事件响应的实现。 本篇只讨论 UI 的渲染,至于视频 3D 渲染及视频 2D 窗口镜像、文件列表等,后续文章……

拿到了一套 Vive 套装,配了两台一代 VIVE 定位基站。到手后上电,发现一台定位基站不工作成砖,有微弱红灯。本文主要说明如何救砖,固件升级原理相同。 VIVE定位基站红灯成砖状态 一个成砖的定位器,正面看是这个样子的(请忽略表面的灰尘,这东西放天花板上全是灰): 可以看到,正面有一个微弱红灯,且左下角没……

存在重叠的WordSpace Canvas时,UIPointer射线会穿透Canvas,导致触发错误。 问题探究 解决方法直接跳到最后“解决方法”部分。 2020补充:问题已解决,请移步该文章:https://www.azimiao.com/7509.html 测试场景如下图,有两个重叠的Canvas,分别叫……

使用Unity SteamVR插件时,将一个WordSpace的2D Canvas放置在手柄下,发现UI跟不上手柄的移动速度。 复现 新建一个Canvas,按需调整后放置在手柄对象下,快速移动手柄。 如图所示,UI的移动速度似乎跟不上手柄,出现了模型穿透的情况。 解决方法 1.治标 将2D UI 替换成3D面……

Unity SteamVR中的瞬移一般都通过设置CameraRig的位置实现,在精度要求不高的情况下,直接设置其位置不会有太大问题。但是,在一些精度要求较高的场合,有时强制设置其位置会导致穿模、摄像机进入其他物体等情况。 原因 CameraRig的中心点是SteamVR房间设置中设置的中心点。玩家戴上头盔后,……