标签: google-cardboard

Google Cardboard VR传感器

我正在使用Google Cardboard(它的HeadTracker类)来检测AR应用程序中有关设备旋转的某些事情.它工作得很好.

但是,在某些设备上,它不起作用(没有任何反应).我认为这是因为他们没有必要的传感器.我的问题:

1)我想在运行时检测当前设备是否支持HeadTracker,即它是否具有必要的传感器.为此,我需要知道HeadTracker使用哪些传感器,以便我可以查询这些传感器是否存在.这些传感器是什么?

2)有没有办法在AndroidManifest中指定必要的传感器?据我所知,没有办法.因此,如果用户下载我的应用程序,则应用程序必须在运行时通知用户他的设备不受支持.这不好.有什么想法吗?

java android augmented-reality google-cardboard

17
推荐指数
2
解决办法
6828
查看次数

如果角色的头部已经旋转了60°,角色的身体怎么能连续旋转?

经过一些实验,我将一个空的(HeadCam)作为角色的脖子.此片段允许头部同步旋转到CardboardHead/Camera.

void LateUpdate() {
    neckBone.transform.rotation = Camera.transform.rotation *  Quaternion.Euler( 0,0,-90);
    Camera.transform.position = HeadCam.transform.position;
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

当只有头部在-60°到60°的范围内旋转时,角色的手臂不应该移动,之后我想移动整个角色,手臂仍然可见.只要角色翻转180°后,角色旋转不超过180°,以下方法就能正常工作,我怎样才能实现恒定旋转?

void LateUpdate() {
    Quaternion camRot = Camera.transform.rotation * Quaternion.Euler( 0,0,-90);                 
    neckBone.transform.rotation = camRot;
    float yrot = camRot.eulerAngles.y;
    float ydelta = 0;
    if ( yrot < 300f && yrot > 180 ) {
        ydelta = yrot - 300f;
    }
    if ( yrot > 60f && yrot < 180 ) {
        ydelta = yrot - 60;
    }
    playerObj.transform.rotation =  Quaternion.Euler(0, ydelta, 0); 
    Camera.transform.position = HeadCam.transform.position;
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

用于独立测试算法的java …

c# java unity-game-engine google-cardboard

17
推荐指数
1
解决办法
801
查看次数

使用视频流作为开放GL ES 2.0纹理

我正在尝试通过将Open GL ES纹理设置为android来捕获视频并将其显示在屏幕上surfaceTexture.我不能使用TextureView和实施SurfaceTextureListener按照本教程,因为我使用谷歌纸板.

我已经按照Android文档介绍了如何初始化Open GL ES 2.0并使用它,以及本教程中的纹理.

把2放在一起我得到一个空白的屏幕,偶尔进入<core_glBindTexture:572>: GL_INVALID_OPERATION控制台窗口.

如此多的新概念让我不知所措,我无法调试或只是理解这两种方法是否可以像这样使用.这是我的绘图代码,它onSurfaceCreated()MainActivity类中初始化,并从中绘制出onEyeDraw()Cardboard的绘图函数.

package com.example.rich.test3;

import android.hardware.Camera;
import android.opengl.GLES20;
import android.view.TextureView;

import java.nio.ShortBuffer;
import java.nio.FloatBuffer;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;

/**
 * Created by rich on 03/05/2015.
 */
public class Square {

private java.nio.FloatBuffer vertexBuffer;
private java.nio.ShortBuffer drawListBuffer;
private final java.nio.FloatBuffer mCubeTextureCoordinates;

float color[] = { 1.f, 1.f, 1.f, 1.0f };

private final String …
Run Code Online (Sandbox Code Playgroud)

android opengl-es-2.0 google-cardboard

14
推荐指数
2
解决办法
4714
查看次数

Google街景应用(不是Google地图)的网址方案

我正在使用带有街景应用程序的Google Cardboard.我希望能够创建一个链接,将用户直接发送到街景应用程序以查看特定位置.

在街景应用程序中,我可以创建一个位置的链接,如果它是应用程序中的特色位置,它生成的链接可以完美地工作,看起来像这样:http: //www.google.com/maps/streetview/#我们-亮点/法纳尔大厅,波士顿

如果它不是特色位置,则它生成的网址会有所不同,并在Google地图中打开,而不是街景应用,如下所示:https: //www.google.com/maps/@/data=!3m4! 1E1!3平方米!1s7lx0Oz8OSTwIweRXw7eNiA!2E0

是否可以创建在街景视图应用程序中打开的URL,该URL不是特色位置.如果是这样,那么进程/格式是什么?

google-street-view ios google-cardboard

14
推荐指数
1
解决办法
942
查看次数

添加触摸事件到Android的谷歌纸板SDK的VrPanoramaView类

我正在开发全景应用.我正在使用VrPanoramaView类的谷歌纸板SDK在我的应用程序中查看全景.VrPanoramaView类提供陀螺仪导航以查看全景.是否可以将触摸事件与陀螺仪导航一起附加到全景图上.

谢谢!

android touch panoramas google-cardboard

13
推荐指数
1
解决办法
807
查看次数

iOS 14 Google Cardboard 视图已损坏

在我能找到的所有在 iOS 14 (iPhone) 中使用 Cardboard 的应用程序中,VR 视图都被疯狂地窃听。相机到处乱晃。

这是一个视频示例:https : //www.reddit.com/r/youtube/comments/i1nbs0/ios_14_vr​​_error/

正式的 Google Cardboard 应用商店应用程序一启动就损坏了。它在我开发的使用 GVR 和 Unity 的应用程序上也被破坏了。

奇怪的是,如果您重新启动 iPhone,它会暂时按预期运行。破解所需的时间似乎是随机的——有时它会立即被破解,有时它会在破解前工作几个小时。

我们已经在两部 iPhone 8+ 和一部 iPhone 11 上对此进行了测试。

我尝试过的事情:

  • 更新到测试版 iOS14.2 并不能解决问题。
  • 在 Xcode 12.2 Beta 中重建无法解决问题
  • 我的 GVR 项目的本地构建中没有出现错误或警告。

iphone ios google-cardboard virtual-reality ios14

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

流式传输Google Cardboard的YouTube视频 - Android

我想在我的Android应用中以一种与Google Cardboard兼容的方式从YouTube流式传输360视频 - 也就是说,我希望视频能像CardboardView一样并排流式传输.

我一直在网上搜索这个,我似乎没有太多运气.所以任何数量的帮助都会受到高度赞赏.提前致谢!

youtube android google-cardboard virtual-reality

11
推荐指数
0
解决办法
1626
查看次数

如何并排显示2个相机预览?[适用于纸板应用]

我正在尝试构建一个Cardboard android应用程序,并排显示2个摄像头视图.[就像摄像机视图适用于VRCinema Android应用程序.]

VRCinema屏幕截图

所以我研究了GitHub的Cardboard代码,进行了一些修改,到目前为止我能够使用imageView并排复制相同的图像.

imageView并排复制相同的图像

到目前为止,守则看起来像这样.

AndroidManifest.xml中

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.google.vrtoolkit.cardboard.samples.treasurehunt" >

    <uses-permission android:name="android.permission.NFC" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-feature android:name="android.hardware.camera" android:required="false" />
    <uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
    <uses-feature android:name="android.hardware.camera.front" android:required="false" />


    <uses-sdk android:minSdkVersion="14"/>
    <uses-feature android:glEsVersion="0x00020000" android:required="true" />

    <application
            android:allowBackup="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name" >

        <activity
                android:screenOrientation="landscape"
                android:name=".MainActivity"
                android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
Run Code Online (Sandbox Code Playgroud)

common_ui.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/ui_layout"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >


    <com.google.vrtoolkit.cardboard.CardboardView
        android:id="@+id/cardboard_view"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentTop="true" …
Run Code Online (Sandbox Code Playgroud)

java camera android google-cardboard

10
推荐指数
1
解决办法
1万
查看次数

是否可以在iOS应用程序中使用谷歌纸板查看全景图像?

我一直在寻找在iOS中集成Google Cardboard SDK的方法.一种方法是使用统一,但我正在寻找一些东西,通过它我可以直接整合纸板sdk在ios,我想在那里查看全景图像.有没有办法做到这一点?

我正在寻找这个项目的iOS替代方案:Link Here

opengl-es panoramas ios google-cardboard

10
推荐指数
1
解决办法
545
查看次数

_SecTrustEvaluate链接错误与Google Cardboard Unity3d SDK

我正在尝试运行用于Google纸板的Unity3d软件包附带的演示项目,但是当我在xCode中构建时,我一直收到此错误.

架构arm64的未定义符号:"_ SecureTrustEvaluate",引自:libvrunity.a中的l155(GTMSessionFetcher.o)ld:未找到架构arm64 clang的符号:错误:链接器命令失败,退出代码为1(使用-v to看调用)

我正在运行Unity 5.2.0f3和Xcode 6.4.我在项目中唯一能做的就是从这里下载的CardboardSDK和演示项目:https://developers.google.com/cardboard/unity

有没有人遇到过这个问题或知道如何修复它?!

xcode unity-game-engine google-cardboard

9
推荐指数
1
解决办法
3276
查看次数