教你如何开发VR游戏系列教程二:VR SDK介绍及开发流程介绍

原创 2015年11月19日 15:46:11
这一讲主要介绍VR SDK包含哪些方面以及应用开发流程
注意,这里说的开发流程不是VR SDK的开发流程,而是指借助VR SDK开发VR内容的流程。
(对于VR SDK的开发流程,相对比较复杂一点,有机会再给大家介绍)。

一、VR SDK包含哪些部分?

一般包括以下几个部分(这部分可以参考Cardboard):
https://developers.google.com/cardboard/android/

1、头控(Head tracking)
主要是陀螺仪算法获取设备的位姿,模拟头动

2、畸变处理(Lens distortion correction)
有的有,有的无,有的大,有的小

3、分屏显示
立体效果配置,主要模拟人眼瞳距。这个在u3d中比较好处理。后面会介绍。

4、交互设计
一般的交互方式有:头控视选、触碰控制、蓝牙手柄、结合图像识别相关

其实一个SDK效果和性能的评判标准我觉得只要有以下几点:
  • 兼容性:虽然目前大部分的VR SDK都是基于unity3d的,而且附加库都是依据Android,所以大多只兼容Android平台。
  • 稳定性:主要是指头控算法的稳定性。陀螺仪控制算法要准确模拟人的头动,该停就停,该动就动。
  • 低延迟,高帧率:都说VR头盔或者眼镜戴上头会比较晕,跟帧率以及延迟有关。确实有一定的关系,所以,低延迟和高帧率也是评判一个SDK性能好坏的标准。帧率一般要在60左右。对sdk来说,主要是陀螺仪数据获取的频率,在游戏中,还和场景渲染以及优化相关。
  • 校准快:其实也和稳定性相关,即当你快速移动的时候,画面能够快速回到他本来应该在的位置,惯性,你懂得。如果这个没有处理好,就会发现有的画面角度直接变得不堪入目,有的还在慢慢滴恢复正确位置。这一块目前Cardboard做的还比较好,国内的一些SDK,确实不堪入目。

从这些评判标准可以看出,VR SDK最主要的技术是在哪里,就是头控算法

而每家设备厂商的SDK算法都不一样,因此性能各异,需要各位同学自己判断。有的游戏也是,选择不同的sdk,导致性能差异,同样需要各位同学判断。

对于移动端的VR SDK大概包括这些方面内容,然后PC端的SDK,相对比较复杂,有兴趣可以去研究一下Oculus或者OSVR。

二、VR 应用开发流程

那么如何开发一个AR应用呢?

有了SDK之后,开发就变得没有那么难了。没错,直接将SDK导入到U3d中。由于每家的SDK都不太一样,一般需要配合文档来看。或者直接参考官方sdk的demo。

以Cardboard为例,可以看这里:
http://www.arvrschool.com/read.php?tid=32&fid=32

OK,那么今天就讲到这里,欢迎大家一起加入交流讨论,咱们官方技术交流群是:

AR/VR学院技术交流群 129340649


《VR入门系列教程》之1---预热篇

序     初识虚拟现实技术,非常倾心,奋力习之,阅《Learning Virtual Reality》一书之后觉得甚好,但不愿独乐乐,于是翻译之,与大家共同学习。本人学艺不精,难免有翻译不到位的地...
  • liulong1567
  • liulong1567
  • 2015年12月23日 20:15
  • 19369

【深度】想成为VR开发者前先问自己六个问题

导读: 如果你正在考虑要不要成为VR开发人员,笔者现在有一些建议适用于想要进入VR行业的人,不妨看看吧!   笔者常被问起能否提供更多的建议,帮助其他人进入这个行业,或是做V...
  • xdrt81y
  • xdrt81y
  • 2016年03月08日 13:51
  • 6145

浅谈Unity与VR产业,用Unity开发第一款VR应用

VR(Virtual Reality的缩写,中文翻译—虚拟现实)概念早在80年代初就被提出来的,其具体是指借助计算机及最新传感器技术创造的一种崭新的人机交互手段。随着Oculus宣布1月6日开启预售,...
  • jaikydota163
  • jaikydota163
  • 2016年10月06日 15:14
  • 7704

【翻译】 Unity3D VR 教程:2.开始进行VR开发

基础 开始用unity进行基础VR开发之前,先确认硬件和软件已经按照前一篇文章进行了设置。 配置好并且安装好unity以后,在打开unity之前,保证DK2已经连接好,并且已经启动。在进行接下来的...
  • sherlockchang
  • sherlockchang
  • 2016年05月04日 22:57
  • 1286

一个初学者关于vr游戏开发的优化总结

最近在做一个关于vr游戏的项目,作为一个刚刚毕业并且刚刚进入这一行业的新手,有太多太多的东西需要学了。经过这个三个月的时间,在整个团队的合作下,算是基本完成了游戏吧,平台是三星的gear vr,现有在...
  • u011896787
  • u011896787
  • 2016年11月09日 10:46
  • 5059

VR各平台开发环境搭建

自己从网络整理出来VR开发环境搭建,请尊重原创,转载请注明。 (1)Google VR(Cardboard与Daydream) (2)HTC Vive (3)Oculus (4...
  • luofeixiongsix
  • luofeixiongsix
  • 2016年09月23日 16:21
  • 4645

从零开始丨使用Unity3D进行VIVE VR游戏开发

使用Unity3D进行VR游戏的开发,首先需要具备的条件
  • caodongfang126
  • caodongfang126
  • 2017年01月06日 09:49
  • 5576

VR原理讲解及开发入门

本文是作者obuil根据多年心得专门为想要入门的VR开发者所写,由52VR网站提供支持。...
  • u013131744
  • u013131744
  • 2016年12月19日 17:49
  • 17556

【Android开发VR实战】三.开发一个寻宝类VR游戏TreasureHunt

【Android开发VR实战】三.开发一个寻宝类VR游戏TreasureHunt VR即Virtual Reality虚拟现实。虚拟现实技术是一种可以创建和体验虚拟世界的计算机仿真系统它利用计算机...
  • u010785585
  • u010785585
  • 2016年12月30日 09:31
  • 5777

走进VR开发世界(6)——虚拟现实软件开发工具与技术

各式各样新型的虚拟现实的相关硬件设备相继推出、聆郎满目,但是没有软件内容的硬件永远都是没有灵魂的硬壳。 硬件的的发展为软件的开发创造了平台和前提条件。 本文主要从Unity引擎开发,讲述虚拟现实相...
  • shuimanting520
  • shuimanting520
  • 2016年05月18日 07:37
  • 2521
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:教你如何开发VR游戏系列教程二:VR SDK介绍及开发流程介绍
举报原因:
原因补充:

(最多只允许输入30个字)