您的位置:网站首页 > Java教程 > 正文

【VR游戏开发干货】VR教程如何创建一个VR项目

类别:Java教程 日期:2018-4-18 19:41:21 人气: 来源:

  时间2016年1月7日凌晨,Oculus正式对首款消费版Rift产品CV1的预订。599刀的价格让很多VR粉丝心头一紧,不过想想第一代iPhone的价格也是这样,只能期待后续的版本降价了。

  为了准备好学习使用Unity开发VR应用,我们首先要检查下自己的电脑硬件和软件配置是否满足要求。简单来说,显卡要NVIDIA GTX970或AMD290以上,CPU要Intel i5-459以上,内存8GB以上,要有两个USB3.0接口,一个USB2.0接口,一个HDMI 1.3接口。

  接下来我们将使用Unity创建一个简单的VR项目demo,其效果是在VR头盔中观察一个立方体。如果你想研究更多VR示例,不妨下载我们在上一篇教程中提到的VR示例项目(Asset Store:https://!/content/51519)。

  说明一下,我当前用的Unity版本是5.3.1f1,可能你看到这篇教程的时候又已经升级换代了。

  如果之前的设置没有问题,现在你应该可以通过DK2看到这个场景,四处看看,Unity中的摄像机将自动根据DK2的和旋转变化反应。

  当你通过编辑器查看项目时,注意体验上可能有些延迟,因为电脑需要将同样的内容渲染两次。所以在实际测试项目的时候,最好创建一个可执行版本,在测试设备上实际体验。

  注意,我们不能在Unity中直接移动VR摄像机。如果你希望调整摄像机的和旋转,需要确保将它设置为其它游戏物体GameObject的子物体,然后通过所依附的物体进行移动。

  左眼和右眼的摄像机并不是由Unity创建的。如果你在开发中需要获取这些节点的,则必须使用InputTracking类。

  如果你想要获取场景中眼睛的不同(比如测试时),请使用下面的示例脚本,并将其attach到摄像机上。

  在VR项目中使用众多图像效果是很奢侈的事情。考虑到你需要两次渲染同一个场景(每只眼睛一次),因此很多当前经常使用的图像效果对VR应用来说会很浪费,会严重影响游戏的运行帧速。

  因为VR将用户的眼睛置入一个虚拟的空间,因此部分图像效果对VR来说没有任何意义。举例来说,深度视角、模糊效应和镜头光晕效果对VR来说没有任何意义,因为在现实世界中我们是看不到这些效果的。不过如果以后VR头戴设备可以支持眼动,那么深度视角可能会有意义。

  不过有些效果还是可以考虑使用的:比如抗锯齿是有用的(特别是考虑到某些头戴设备的低分辨率),色彩分级也很有用(关于这一点可以查看这个链接:Color Grading with Unity and the Asset Store:),对有些游戏来说Bloom会有用。不过在使用任何效果之前,最好先在游戏中实际测试下有没有用。

  根据VR互动应用场景的复杂度和所运行的硬件,你可能需要更改render scale设置。通过此项设置可以调整镜头校正前texel:pixel的比率,这样可以游戏性能来换取画面的清晰度。

  根据游戏场景的不同,可以考虑降低render scale来提升游戏运行性能,或者通过增加render scale的数值让画面效果更锐利,但会以游戏运行性能作为代价。

  好了,看到这里,你应该知道如何在Unity项目中整合VR,如何设置游戏中摄像机的移动,以及和非VR游戏相比应该如何使用图像效果。

  在刚刚结束的MWC展会上,VR抢走了不少风头,除了众多VR产品问世外,很多公司的发布会上都采用了VR直播的方式,尤其是Facebook CE...

  “全民手游攻略”是新浪游戏为全球手游玩家量身打造的一款手游攻略大全及专业游戏问答社区APP。“全民手游攻略”涵盖Apple Store游戏畅销榜前150名手游,网罗最新手游通关秘籍,帮助玩家畅玩手游;打造最全手游攻略资料站,帮助你用最省钱的方式土豪。最火爆专业的游戏问答,让众多游戏大神带你不 同的手游人生,寻找和你志同道合的小伙伴一起并肩作战。

  

关键词:unity3d教程
0
0
0
0
0
0
0
0
下一篇:没有资料

相关阅读

网友评论 ()条 查看

姓名: 验证码: 看不清楚,换一个

推荐文章更多

热门图文更多

最新文章更多

关于联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助

郑重声明:本站资源来源网络 如果侵犯了你的利益请联系站长删除

CopyRight 2010-2012 技术支持 FXT All Rights Reserved