热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

适用于Android的GoogleVRSDK快速入门

2019独角兽企业重金招聘Python工程师标准使用GoogleVRSDK为Daydream和Cardboard构建应用,本指南介绍如何设置AndroidStu

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

使用Google VR SDK为Daydream和Cardboard构建应用,本指南介绍如何设置Android Studio for Google VR开发并试用示例应用。

设置您的开发环境

硬件要求:

  1. Daydream:你需要一台有Daydream的手机和一个Daydream View。
  2. Cardboard:你需要一个运行Android 4.4'Kit Kat'(API等级19)或更高版本的Android设备和一个Cardboard查看器。

软件要求:

  1. Android Studio 2.3.3或更高版本。
  2. Android SDK 7.1.1'Nougat'(API级别25)或更高版本。

在Android Studio中,转到首选项>外观和行为>系统设置> Android SDK(包含示例)以查看或更新已安装的SDK。

  1. 适用于Android的最新Google VR SDK。

在Android Studio中打开Google VR SDK项目

  1. 将下载的Google VR SDK解压到方便的位置。
  2. 打开Android Studio,然后选择打开现有的Android Studio项目。选择您解压Google VR SDK的目录。
  3. 在Project窗口中,查看gvr-android-sdk> samples中的示例Gradle模块:

样例

说明

sdk-hellovr

VR示例应用程序,您可以在其中查找和收集对象。

sdk-controllerclient

举例显示如何接收和处理Daydream控制器输入。

sdk-simplepanowidget

用于从磁盘加载全景图像的小组件。

sdk-simplevideowidget

使用VRVideoView渲染360度视频的小工具。

sdk-video360

用于渲染360度视频的小工具。

sdk-videoplayer

使用Asynchronous Reprojection Video Surface API进行视频播放的示例活动。

准备你的设备

  1. 启用开发者选项
  2. 启用USB调试

构建并运行示例应用程序

 

  1. 使用USB线将手机连接到本机。
  2. 在Android Studio中,选择Run> Run ...并选择samples-sdk-hellovr目标。Android Studio在手机上编译并运行应用程序。
  3. 将手机放入查看器并使用该应用程序。
    1. 环顾四周寻找大型立方体。
    2. Daydream:将控制器指向立方体,然后按触摸板按钮进行收集。
    3. Cardboard:查看立方体并按下Cardboard按钮以收集它。
    4. 按下按钮后,立方体移动到新位置。

该示例应用程序显示了Google VR SDK的以下核心功能:

功能

说明

立体渲染

应用程序视图以立体方式呈现以创建3D效果。

空间音频

声音来自VR世界的不同领域,增加了它的真实感。

头部运动跟踪

用户可以移动头部来环顾VR世界。视图更新以响应头部移动。

用户输入

用户可以使用Daydream控制器或Cardboard按钮与应用程序进行交互。

在您自己的项目中使用Google VR

要在您自己的项目中使用Google VR SDK或NDK,请设置Google VR依赖项。如果您在应用程序中使用ProGuard,请添加规则以确保它不会混淆任何SDK或NDK代码。

设置Google VR依赖项

  1. 配置项目级build.gradle文件:确保声明了默认的jcenter()存储库位置;声明Android Gradle插件依赖项:

Google VR SDK项目:使用gradle:2.3.3或更高版本。

Google VR NDK项目:使用gradle-experimental:0.9.3或更高版本。

    2. 在模块级别build.gradle文件中添加Google VR SDK库依赖项。您可以在gvr-android-sdk>libraries中查看可用的库,及其版本。

例如,在gvr-android-sdk> samples> sdk-hellovr> build.gradle中查看为示例应用程序声明的依赖项。

配置ProGuard

如果您使用ProGuard最小化应用的APK文件,请确保ProGuard不会混淆任何Google VR SDK或NDK代码。这使得在发布版本中调试堆栈跟踪变得更加容易。

将Google VR ProGuard proguard-gvr.txt规则添加到模块级build.gradle文件中:


转:https://my.oschina.net/u/3953752/blog/2253020



推荐阅读
  • 本文探讨了Android系统中支持的图像格式及其在不同版本中的兼容性问题,重点涵盖了存储、HTTP传输、相机功能以及SparseArray的应用。文章详细分析了从Android 10 (API 29) 到Android 11 的存储规范变化,并讨论了这些变化对图像处理的影响。此外,还介绍了如何通过系统升级和代码优化来解决版本兼容性问题,以确保应用程序在不同Android版本中稳定运行。 ... [详细]
  • 万事开头难,凡事都有套路,勇敢迈出第一步就成功一大半了。本节将带领初学者们迈出属于自己的一小步。本书的开发工具采用AndroidStudio࿰ ... [详细]
  • 解决Only fullscreen opaque activities can request orientation错误的方法
    本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 卓盟科技:动态资源加载技术的兼容性优化与升级 | Android 开发者案例分享
    随着游戏内容日益复杂,资源加载过程已不仅仅是简单的进度显示,而是连接玩家与开发者的桥梁。玩家对快速加载的需求越来越高,这意味着开发者需要不断优化和提升动态资源加载技术的兼容性和性能。卓盟科技通过一系列的技术创新,不仅提高了加载速度,还确保了不同设备和系统的兼容性,为用户提供更加流畅的游戏体验。 ... [详细]
  • 在处理 XML 数据时,如果需要解析 `` 标签的内容,可以采用 Pull 解析方法。Pull 解析是一种高效的 XML 解析方式,适用于流式数据处理。具体实现中,可以通过 Java 的 `XmlPullParser` 或其他类似的库来逐步读取和解析 XML 文档中的 `` 元素。这样不仅能够提高解析效率,还能减少内存占用。本文将详细介绍如何使用 Pull 解析方法来提取 `` 标签的内容,并提供一个示例代码,帮助开发者快速解决问题。 ... [详细]
  • 在Ubuntu系统中安装Android SDK的详细步骤及解决“Failed to fetch URL https://dlssl.google.com/”错误的方法
    在Ubuntu 11.10 x64系统中安装Android SDK的详细步骤,包括配置环境变量和解决“Failed to fetch URL https://dlssl.google.com/”错误的方法。本文详细介绍了如何在该系统上顺利安装并配置Android SDK,确保开发环境的稳定性和高效性。此外,还提供了解决网络连接问题的实用技巧,帮助用户克服常见的安装障碍。 ... [详细]
  • Android中将独立SO库封装进JAR包并实现SO库的加载与调用
    在Android开发中,将独立的SO库封装进JAR包并实现其加载与调用是一个常见的需求。本文详细介绍了如何将SO库嵌入到JAR包中,并确保在外部应用调用该JAR包时能够正确加载和使用这些SO库。通过这种方式,开发者可以更方便地管理和分发包含原生代码的库文件,提高开发效率和代码复用性。文章还探讨了常见的问题及其解决方案,帮助开发者避免在实际应用中遇到的坑。 ... [详细]
  • 今天我开始学习Flutter,并在Android Studio 3.5.3中创建了一个新的Flutter项目。然而,在首次尝试运行时遇到了问题,Gradle任务 `assembleDebug` 执行失败,退出状态码为1。经过初步排查,发现可能是由于依赖项配置不当或Gradle版本不兼容导致的。为了解决这个问题,我计划检查项目的 `build.gradle` 文件,确保所有依赖项和插件版本都符合要求,并尝试更新Gradle版本。此外,还将验证环境变量配置是否正确,以确保开发环境的稳定性。 ... [详细]
  • 本文探讨了资源访问的学习路径与方法,旨在帮助学习者更高效地获取和利用各类资源。通过分析不同资源的特点和应用场景,提出了多种实用的学习策略和技术手段,为学习者提供了系统的指导和建议。 ... [详细]
  • 本文主要介绍如何使用标签来优化Android应用的UI布局,通过减少不必要的视图层次,提高应用性能。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • Parallels Desktop for Mac 是一款功能强大的虚拟化软件,能够在不重启的情况下实现在同一台电脑上无缝切换和使用 Windows 和 macOS 系统中的各种应用程序。该软件不仅提供了高效稳定的性能,还支持多种高级功能,如拖放文件、共享剪贴板等,极大地提升了用户的生产力和使用体验。 ... [详细]
  • Android Studio 安装指南:详细步骤与常见问题解答
    Android Studio 安装指南:详细步骤与常见问题解答 ... [详细]
  • 在Android 4.4系统中,通过使用 `Intent` 对象并设置动作 `ACTION_GET_CONTENT` 或 `ACTION_OPEN_DOCUMENT`,可以从相册中选择图片并获取其路径。具体实现时,需要为 `Intent` 添加相应的类别,并处理返回的 Uri 以提取图片的文件路径。此方法适用于需要从用户相册中选择图片的应用场景,能够确保兼容性和用户体验。 ... [详细]
author-avatar
萧勇志762852
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有