热门标签 | 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



推荐阅读
  • iOS Swift中如何实现自动登录?
    本文介绍了在iOS Swift中如何实现自动登录的方法,包括使用故事板、SWRevealViewController等技术,以及解决用户注销后重新登录自动跳转到主页的问题。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • Android源码中的Builder模式及其作用
    本文主要解释了什么是Builder模式以及其作用,并结合Android源码来分析Builder模式的实现。Builder模式是将产品的设计、表示和构建进行分离,通过引入建造者角色,简化了构建复杂产品的流程,并且使得产品的构建可以灵活适应变化。使用Builder模式可以解决开发者需要关注产品表示和构建步骤的问题,并且当构建流程发生变化时,无需修改代码即可适配新的构建流程。 ... [详细]
  • 本文讨论了如何在不使用SearchBar display controller的情况下,单独使用SearchBar并捕获其textChange事件。作者介绍了实际状况,即左侧SliderMenu中的SearchBar需要在主页TableView中显示搜索结果。然后,作者提供了解决方案和步骤,帮助读者实现这一功能。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文介绍了在多平台下进行条件编译的必要性,以及具体的实现方法。通过示例代码展示了如何使用条件编译来实现不同平台的功能。最后总结了只要接口相同,不同平台下的编译运行结果也会相同。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 本文介绍了MVP架构模式及其在国庆技术博客中的应用。MVP架构模式是一种演变自MVC架构的新模式,其中View和Model之间的通信通过Presenter进行。相比MVC架构,MVP架构将交互逻辑放在Presenter内部,而View直接从Model中读取数据而不是通过Controller。本文还探讨了MVP架构在国庆技术博客中的具体应用。 ... [详细]
  • Asp.net Mvc Framework 七 (Filter及其执行顺序) 的应用示例
    本文介绍了在Asp.net Mvc中应用Filter功能进行登录判断、用户权限控制、输出缓存、防盗链、防蜘蛛、本地化设置等操作的示例,并解释了Filter的执行顺序。通过示例代码,详细说明了如何使用Filter来实现这些功能。 ... [详细]
  • wpf+mvvm代码组织结构及实现方式
    本文介绍了wpf+mvvm代码组织结构的由来和实现方式。作者回顾了自己大学时期接触wpf开发和mvvm模式的经历,认为mvvm模式使得开发更加专注于业务且高效。与此同时,作者指出mvvm模式相较于mvc模式的优势。文章还提到了当没有mvvm时处理数据和UI交互的例子,以及前后端分离和组件化的概念。作者希望能够只关注原始数据结构,将数据交给UI自行改变,从而解放劳动力,避免加班。 ... [详细]
  • 本文介绍了iOS开发中检测和解决内存泄漏的方法,包括静态分析、使用instruments检查内存泄漏以及代码测试等。同时还介绍了最能挣钱的行业,包括互联网行业、娱乐行业、教育行业、智能行业和老年服务行业,并提供了选行业的技巧。 ... [详细]
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社区 版权所有