我正在使用Google Cardboard(它的HeadTracker
类)来检测AR应用程序中有关设备旋转的某些事情.它工作得很好.
但是,在某些设备上,它不起作用(没有任何反应).我认为这是因为他们没有必要的传感器.我的问题:
1)我想在运行时检测当前设备是否支持HeadTracker,即它是否具有必要的传感器.为此,我需要知道HeadTracker使用哪些传感器,以便我可以查询这些传感器是否存在.这些传感器是什么?
2)有没有办法在AndroidManifest中指定必要的传感器?据我所知,没有办法.因此,如果用户下载我的应用程序,则应用程序必须在运行时通知用户他的设备不受支持.这不好.有什么想法吗?
经过一些实验,我将一个空的(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 …
我正在尝试通过将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) 我正在使用带有街景应用程序的Google Cardboard.我希望能够创建一个链接,将用户直接发送到街景应用程序以查看特定位置.
在街景应用程序中,我可以创建一个位置的链接,如果它是应用程序中的特色位置,它生成的链接可以完美地工作,看起来像这样:http: //www.google.com/maps/streetview/#我们-亮点/法纳尔大厅,波士顿
如果它不是特色位置,则它生成的网址会有所不同,并在Google地图中打开,而不是街景应用,如下所示:https: //www.google.com/maps/@/data=!3m4! 1E1!3平方米!1s7lx0Oz8OSTwIweRXw7eNiA!2E0
是否可以创建在街景视图应用程序中打开的URL,该URL不是特色位置.如果是这样,那么进程/格式是什么?
我正在开发全景应用.我正在使用VrPanoramaView类的谷歌纸板SDK在我的应用程序中查看全景.VrPanoramaView类提供陀螺仪导航以查看全景.是否可以将触摸事件与陀螺仪导航一起附加到全景图上.
谢谢!
在我能找到的所有在 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 上对此进行了测试。
我尝试过的事情:
我想在我的Android应用中以一种与Google Cardboard兼容的方式从YouTube流式传输360视频 - 也就是说,我希望视频能像CardboardView一样并排流式传输.
我一直在网上搜索这个,我似乎没有太多运气.所以任何数量的帮助都会受到高度赞赏.提前致谢!
我正在尝试构建一个Cardboard android应用程序,并排显示2个摄像头视图.[就像摄像机视图适用于VRCinema Android应用程序.]
所以我研究了GitHub的Cardboard代码,进行了一些修改,到目前为止我能够使用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) 我一直在寻找在iOS中集成Google Cardboard SDK的方法.一种方法是使用统一,但我正在寻找一些东西,通过它我可以直接整合纸板sdk在ios,我想在那里查看全景图像.有没有办法做到这一点?
我正在寻找这个项目的iOS替代方案:Link Here
我正在尝试运行用于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
有没有人遇到过这个问题或知道如何修复它?!