标签: daydream

Mirage Solo上的相机访问?

联想Mirage Solo VR耳机前部有一个立体摄像系统,内置的Google WorldSense跟踪系统使用该系统.

根据谷歌开发博客的说法,对AR /透视的支持可能会出现在未来某个时候(或者不知道谷歌).

然而,由于我对原始相机访问感兴趣,我想知道是否有人已经拆开或植根Mirage Solo以查看是否可以访问原始立体相机数据?

基于一些设备信息应用程序的挖掘,它看起来像相机使用OV9282传感器(单色,全局快门,1 MP,高达120 FPS),但这是我迄今为止所能找到的.

任何额外的指针将非常感激.

编辑:如果有人能指出我的工厂图像文件的下载链接,我也很高兴.我也无法在任何地方找到它们.

android daydream google-vr google-vr-sdk

12
推荐指数
0
解决办法
447
查看次数

在HoloLens或Daydream外使用Daydream Controller?

白日梦控制器非常棒,我们希望能够在我的AR应用程序中使用它.它通过蓝牙与HoloLens配对就好了,但不确定我是否可以在Unity中查看它.

HoloLens和白日梦都需要他们自己的Unity技术预览.该GVR控制器代码在线,但似乎直接对话GVR C API.

如果在白日梦技术预览之外访问Unity中的白日梦控制器,是否有可能?

unity-game-engine daydream hololens google-vr

7
推荐指数
1
解决办法
3188
查看次数

在Android上的Unity3D中将网站渲染为纹理

快速摘要:

我正在开发一个VR应用程序,我们想在VR场景中的3D空间中渲染一个网站,最好是在一个纹理上。有许多方法可以在台式机(PC / Mac)上完成此操作,而在Android设备上则没有。

细节:

我们在Windows上有一个可用的原型,该原型依赖Zen Fulcrum的Embedded Browser插件,但我们希望支持Android设备,例如Google DayDream,Gear VR,以及最终将在明年发布的基于Android的独立耳机。

这是到目前为止我发现的所有Unity网页渲染解决方案的列表:

  • Zen Fulcrum的嵌入式浏览器 -支持Windows和OSX
  • Yumigi的UniWebView-它们不支持将网页渲染为纹理。网页在图形引擎渲染之上的平坦层上渲染。
  • Piotr Zmudzinski开发的应用程序内Web浏览器 -似乎具有相同的限制
  • Chestnut Games的iOS Webkit-仅适用于iOS,其公司网站似乎无法正常运行。
  • ZHing的NGUI和Unity GUIHTML引擎 -似乎不是真正的Web浏览器。似乎有人制作了一些脚本,将HTML转换为UI元素。
  • JaeYunLee撰写的适用于Android的EasyWebViewTexture-我知道一些使用过此功能的开发人员,但该项目被神秘地取消并终止。
  • Khrona Software 撰写的Unity Awesomium- Unity的Wiki文章在其Wiki网站GitHub上都是空白。在整个awesomium网站已被关闭为好,所以有Krhona软件公司的网站。他们有一个Unity集成的GitHub Repo,但自述文件说它仅支持Windows和Mac。
  • Mythos Labs的uWebKit3-不再可用。他们原来的网站已不存在。uWebKit的早期版本声称支持Android。他们在Unity论坛上宣布关闭他们的消息非常神秘而突然。我在GitHub上找到了一些声称是uWebKit3的东西,但是自述文件声称只支持PC和Mac。
  • 虚幻引擎4的Web浏览器小部件 -这是UE4中内置的实验性小部件,在桌面上,它可以在3D世界中呈现几乎没有问题的网页。不幸的是,即使它声称支持Android,但当您实际部署到设备上时,您会发现浏览器只是在游戏引擎渲染之上而不是在3D世界中渲染。

我真的找不到任何信息,说明过去为什么不再支持Android。也许Android堆栈发生了变化?如果我想自己弄乱Chromium并使其在Android上运行,我是否会遇到死胡同杀死了所有这些项目?

Android SDK提供了本地WebView组件,该组件呈现为我们无法真正融入的独立屏幕元素。谷歌刚刚在Daydream中发布了Chrome VR浏览器的预览版,但是它还处于开发初期,我真的不认为他们打算为VR开发人员提供一个解决方案,以供其很快使用。Oculus拥有试验性的Carmel浏览器,但它似乎更专注于呈现WebVR,而不是为VR开发人员提供工具。我一直在与来自Oculus …

browser android unity-game-engine daydream google-vr

7
推荐指数
1
解决办法
3726
查看次数

在 Three.js 中,使用 WebVR 时,如何移动相机位置?

我正在尝试调整现有的 Three.js 项目以与 WebVR 配合使用。我已经取得了不错的进展——我可以在 VR 中环顾场景,但我无法将相机位置从它产生的初始位置移开(看起来接近0,0,0,似乎有一个预定义的位置)userHeight被考虑在内)

一旦我调用,renderer.vr.setDevice( vrDisplay )似乎就创建了一个新相机,并且我的场景使用的现有相机不再使用。我想继续使用该相机,或者至少继承它的大部分属性。

我注意到有一个renderer.vr.getCamera()方法(链接到源),但我还没有找到任何如何使用它的示例或文档(或者我是否应该使用它)。奇怪的是,这个方法接受 acamera作为参数,这对于 a 来说有点不直观getter。看看代码,似乎应该调用该函数setCamera,这让我有点困惑。我尝试调用该函数并传入我现有的函数,camera但没有效果。

任何帮助表示赞赏。我正在使用 Three.js R91 在最新版本的 Android/Chrome 上使用 Google Daydream View

three.js daydream webvr google-vr

6
推荐指数
1
解决办法
2889
查看次数

android.os.BinderProxy 无法转换为 android.service.dreams.DreamService$DreamServiceWrapper

我正在与例外作斗争

Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{net.hubalek.android.apps.reborn.pro/android.service.dreams.DreamActivity}: java.lang.ClassCastException: android.os.BinderProxy cannot be cast to android.service.dreams.DreamService$DreamServiceWrapper
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3792)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3968)
       at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
       at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
       at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2307)
       at android.os.Handler.dispatchMessage(Handler.java:106)
       at android.os.Looper.loop(Looper.java:246)
       at android.app.ActivityThread.main(ActivityThread.java:8512)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)
Run Code Online (Sandbox Code Playgroud)

此问题是搭载 Android 11 的三星设备所独有的。有人知道如何修复它吗?除了对运行 Android 11 的三星手机禁用此功能外。

恐怕它超出了我的代码范围。

源代码DreamActivity似乎非常简单 - https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/service/dreams/DreamActivity.java

android screensaver dreamservice daydream

6
推荐指数
0
解决办法
299
查看次数

Unity ui面具不适用于谷歌像素设备

我正在制作一个滚动的ui面板并将遮罩应用于ScrollRect组件,该组件应隐藏面板区域外的部件.我正在使用统一版本5.4.2f2-GVR.当我在谷歌像素设备上部署它无法正常工作时,屏幕在PC上正常工作.这是统一版本或其他的错误....

在此输入图像描述

android unity-game-engine daydream virtual-reality google-vr

5
推荐指数
1
解决办法
1172
查看次数

将标准播放器中的内容播放或转换为VrVideoView

我有一个Android应用程序,使用播放实时/ vod内容QuickPlay.

此QuickPlay播放器/控制器配置为使用ExoPlayer.

我没有写这个应用程序,但要求添加Play in VR功能.

这可能是Cardboard,DayDreamGearVR无所谓.

我找到了Google的SimplyVrVideoActivity样本,

在此示例中,VrWidgetView可以获得两种类型的输入:

  • mVrVideoView.loadVideoFromAsset(LoaclAsset.mp4,options)
  • mVrVideoView.loadVideo(Uri,options)

如果我只是想"投射"已经播放的内容,这有VrVideoView什么想法呢?

android daydream google-cardboard exoplayer vrvideoview

5
推荐指数
0
解决办法
258
查看次数

Unity Daydream CalledFromWrongThreadException

我们从Crashlytics获得错误报告,影响了我们相当大一部分用户(大约10%).这是一个CalledFromWrongThreadException.

问题是我不知道是什么导致了这个问题,我自己也没有.这是日志:

Caused by android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
       at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:7282)
       at android.view.ViewRootImpl.invalidateChildInParent(ViewRootImpl.java:1197)
       at android.view.ViewGroup.invalidateChild(ViewGroup.java:5748)
       at android.view.View.invalidateInternal(View.java:15082)
       at android.view.View.invalidate(View.java:15046)
       at android.view.View.invalidate(View.java:15029)
       at android.view.SurfaceView$1.handleMessage(SurfaceView.java:142)
       at android.os.Handler.dispatchMessage(Handler.java:105)
       at android.os.Looper.loop(Looper.java:164)
       at com.unity3d.player.UnityPlayer$c.run(Unknown Source:20)
Run Code Online (Sandbox Code Playgroud)

由于com.unity3d.player.UnityPlayer$c.run(Unknown Source:20)起源未知,这在这里并不是真的有用,我想它可能来自第三方库(GVR SDK,Fabric ...).

有没有人有同样的问题?

作为参考,我们使用Unity版本:5.6.0f3,仅针对Pixel和Pixel XL手机报告错误.

crash unity-game-engine crashlytics daydream

5
推荐指数
1
解决办法
151
查看次数

Daydream View 2017 中的视野

我对 Daydream View 2017 中的视野有疑问。我已经在两个插件上测试了我的 Unity 应用程序:Cardboard 和 Daydream,似乎 Daydream 中的 FOV 甚至比 Cardboard 中的更窄。

根据官方数据,Daydream 的 FOV 是 100°,但我确定不是。我用几个小物体制作了一个测试场景,以 5° 步长位于相机周围。计划是检查屏幕上显示的 FOV 和我在 Google Daydream 中真正可以看到的 FOV。

这里有 Unity 场景和应用程序的屏幕截图:

在此处输入图片说明

在此处输入图片说明

根据截图,水平 FOV 约为 95°,垂直 FOV 几乎为 100°。那挺好的。问题是我只能在每一侧看到一个粉红色圆圈。我画了红色边框来说明真实的 FOV。我认为它大约是 70°。

我否认我的脸是如此罕见和丑陋,以至于我无法使用 Daydream View。可以肯定的是,我在其他人身上尝试了我的应用程序,结果相同。

所以我的问题是:70° 是Google Daydream View 2017的真实 FOV吗?还是 Unity Daydream 插件有问题?

一些技术细节:

  • 手机:Google Pixel XL
  • 操作系统:安卓 8.0.0
  • 统一:2017.2.0f3

android unity-game-engine daydream virtual-reality

5
推荐指数
1
解决办法
548
查看次数

错误 CS0234:命名空间“UnityEditor”中不存在类型或命名空间名称“iOS”。您是否缺少程序集参考?

我已经安装了最新版本的 Unity (2017.3.1)、Daydream SDKs(GVR SDK for Unity v1.130.0)并按照以下步骤操作:https : //developers.google.com/vr/develop/unity/get-started #configure_build_settings_and_player_settings

但是,当我按“播放”时,出现以下错误,有关原因和解决方法的想法?

Assets/GoogleVR/Editor/GvrBuildProcessor.cs(20,19):错误 CS0234:命名空间“UnityEditor”中不存在类型或命名空间名称“iOS”。您是否缺少程序集参考?

编辑:随着 GVR SDK for Unity v1.130.1 的发布,在 GitHub 上提交几个小时后问题得到修复

unity-game-engine daydream virtual-reality

5
推荐指数
2
解决办法
2万
查看次数