问题标签 [oculusquest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
58 浏览

android - 我想在我的 Oculus Go/Quest/Quest 2 机器开启时自动启动已安装的应用程序

我想在设备打开时自动运行已安装的应用程序。

如果您能告诉我情况如何,我将不胜感激。

0 投票
1 回答
119 浏览

android - Oculus SDK / Android NDK 链接错误 1 ​​- “您的意思是”与使用的符号相同

我正在尝试链接到我根据 Android 指令为 ARM 交叉编译的一些静态库。我能够加载一些变量,但正在努力解决其中一个变量:

LD标志:

安卓.mk:

nm -Ca .../libTAO.a | grep ACE_Time_Value::ACE_Time_Value输出:

0000000000000000 W ACE_Time_Value::ACE_Time_Value(long, long)

我已经尝试了很多东西,但似乎没有任何效果。对于我做错了什么,我将不胜感激任何建议或帮助。

0 投票
1 回答
45 浏览

unity3d - 使用mrtk在Unity中开发oculus应用,流式调试时不显示

我正在使用 Unity3D 为 Oculus Quest 创建一个 VR 应用程序。我正在尝试使用 MRTK 加速该过程,但是在 Unity Editor 中进行流式调试时,没有显示。但是当我构建一个包时,无论是 PC 包还是 apk ,它运行正常。我应该在我的项目中设置什么?

0 投票
0 回答
332 浏览

unity3d - 将 txt 写入 Oculus Quest 2 并在 PC 上读出

我开发了一个用于研究目的的 Unity 游戏。玩家每关需要的时间写在一个 txt 文件中。在 PC 上它工作正常。但是,当我在 PC 上使用 sidequest 或 android 文件传输读取 Oculus 文件时,我无法在任何地方找到它。我将 Unity 中的权限更改Project Settings -> Write PermissionExternal(SD)并在 Android Manifest.xml 中添加了以下行:

我还尝试了所有可能的路径(Application.dataPath,Application.persistentDataPath/sdcard/filename, /mnt/sdcard/filename,...) 我还重新启动了 Oculus 几次。

这是我正在创建和保存 txt 的代码:

在 AndroidManifest.xml 中,我在下面添加了以下内容</application>

有人能帮我吗?

0 投票
0 回答
35 浏览

unity3d - 当反射强度 > 0 时,Quest 2 上的着色器为白色

将着色器上传到 Quest 2 时,着色器会变成白色并带有一些黑点,但在 Unity 中工作正常。我尝试通过将其导出到仅包含此晶体、其着色器和纹理以及构建和运行任务 2 所需的 XR 插件的新 URP 项目来最小化未知因素。我尝试更改着色器上的不同属性以查看是否有影响白问题。这个着色器有一个反射强度值,使它在 Unity 中发光,但如果它高于 0,它在 Quest 2 上将只是白色。

我真的很想了解为什么以及是否有任何方法可以使它在 Quest 2 上运行。我只是没有足够的知识来知道在哪里寻找或尝试解决这个问题。我尝试使用谷歌搜索,但没有发现任何有用的信息,也许我没有足够的知识来知道要问的正确问题......

如果有人有兴趣查看更多详细信息,可以在此处找到一个最小的可重现项目https://drive.google.com/file/d/1dd-758kJmsAedePDtUakIBqsB9Z39LAx/view?usp=sharing

如果查看着色器代码有助于您理解它,您可以在此处查看它。 https://drive.google.com/file/d/1R4-tq-g4GUYl-BvKsKM2LCb06o_oYCzZ/view?usp=sharing

第二季度截图 https://imgshare.io/images/2021/07/17/white-crystal.jpg

Unity 截图 https://imgshare.io/image/blue-crystal.pq5hyS

0 投票
2 回答
1220 浏览

java - 无法设置新的 Unreal & Quest 2 开发环境

我什至无法获得一个针对 Quest 2 平台的空虚幻项目来无错误地构建 Android 目标。这似乎与各种互不兼容的Java / SDK / NDK / Gradle版本的混乱有关,我找不到可行的组合。根据 Unreal 中的 Android Studio 和 Android SDK Platform 设置,这是我目前使用的:

安卓SDK:

  • 已安装 API 级别 28
  • 已安装 API 级别 30
  • 已安装 API 级别 31
  • SDK Build Tools 31 已安装,但随后被删除,因为构建报告了损坏的版本
  • 已安装 SDK 构建工具 30.0.3
  • 已安装 SDK 构建工具 29.0.2
  • 为 SDK API 级别配置虚幻环境latest
  • 虚幻项目配置为面向 SDK 版本 28(最低 23)
  • 我已明确向 Unreal Platform Android SDK 设置提供了D:/android-sdk与 Android Studio 中指定的位置匹配的位置,除了 Android Studio uses\和 Unreal uses /

安卓 NDK:

  • 我安装了 22.1.7171670
  • 我已经明确向虚幻提供了位置D:/android-sdk/ndk/22.1.7171670
  • 我已经告诉 Unreal 使用 NDK API Levellatest

爪哇:

  • 我在 D:\Java 安装了 JDK 16.0.1
  • 我已经明确告诉 Unreal Android SDK 设置使用 JAVAD:/Java

摇篮:

  • 我更新了我的 UE_4.26\Engine\Build\Android\Java\gradle\gradle\wrapper\gradle-wrapper.properties 文件以引用distributionUrl=https\://services.gradle.org/distributions/gradle-7.0-bin.zip并注释掉,#distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip因为我现在不记得其他一些错误。

当我尝试在此环境中构建项目时(使用 File > Package Project > Android > Android (Multi: ASTC, DXT, ETC2),我的输出结束如下所示:

我将 SDK 目标从 28 更改为 30 并将 JAVA 目录从更改D:/JavaC:/Program Files/Java/jdk1.8.0_161,然后错误更改:

如果我将这两个设置中的一个或两个更改回它们以前的值,则错误不会变回第一个错误。如果我随后将 Target SDK 版本(再次)更改回 30,那么我再次收到原始错误,这次将 Target SDK 版本设置为 30。所以看起来 JDK 版本是罪魁祸首,但更改了 Target SDK 版本尽管我在项目打包设置中选择了“完全重建”,但仍需要强制重建某些东西。

问题

所以我的问题是,我如何克服这两个错误?

  1. 无法使字段私有最终 java.lang.String java.io.File.path 可访问:模块 java.base 不会“打开 java.io”到未命名模块 @5caa5e6c
  2. 查询map的映射值(java.io.File property(org.gradle.api.file.Directory, fixed(class org.gradle.api.internal.file.DefaultFilePropertyFactory$FixedDirectory, Z:\downloader_library\build\generated\ ap_generated_sources\debug\out)) org.gradle.api.internal.file.DefaultFilePropertyFactory$ToFileTransformer@2ccc294e) 在任务 ':downloader_library:compileDebugJavaWithJavac' 完成之前不受支持
0 投票
0 回答
468 浏览

android - Android、Unity 的 HDRP 支持?

我正在使用 HDRP 为 Oculus Quest 2 构建一个 VR android 应用程序。我知道在 Unity 网站上它说 Android 的 HDRP 支持尚不存在。但我想确认是否有任何更新和/或 Unity 上的文章是旧的Oculus 站点。由于我收到“高清渲染管道不支持具有图形 API Direct3D11 的平台 Android”的错误。

仅供参考,我正在使用 Vulkan 图形 API。

0 投票
0 回答
108 浏览

uwp - 混合现实空间感知系统不工作

我尝试了许多空间感知系统配置文件,但仍然看不到物理环境顶部的网格。同样的项目也用于为 Oculus 构建。

统一版本:2019.4 LTS

MRTK 版本:2.5.1

1

0 投票
0 回答
224 浏览

android - 使用 adb shell 命令的 oculus quest 2 屏幕记录

我正在尝试使用 adb 命令(adb shell screenrecord)记录 oculus quest 2 的屏幕。

我预计录制的视频会显示宽屏视频。但是,录制的视频显示了 2 个方形屏幕。

实际上,在另一台 VR 设备 pico Neo 2 中,录制的视频显示的是宽屏视频。

所以,我想知道为什么命令(adb shell screenrecord)让 oculus quest 2 制作一个有两个方形屏幕的视频。

并且,下图是 oculus quest 2 中录制的视频的捕获图像。

在此处输入图像描述

0 投票
1 回答
163 浏览

oculusquest - 使用 scrcpy 投射 Oculus quest 2

我有一个简单的问题。

使用 scrcpy 投射 oculus quest 2 时,投射的视频显示两个屏幕,而 oculus 应用程序的视频显示一个屏幕。

为什么 Oculus quest 2 的 scrcpy 视频显示两个屏幕?oculus 应用程序如何获得一只眼睛看到的屏幕?

在此处输入图像描述 (scrcpy)

在此处输入图像描述 (oculus 应用程序)