首页 > 编程知识 正文

vr即时翻译,unity vr开发教程

时间:2023-05-06 01:09:32 阅读:116821 作者:4305

Unity VR 入门

Unity参与了对虚拟机的内置支持,但只面向几个特定的虚拟机设备。 本指南适用于Oculus系列虚拟机设备,特别是针对oculusriftdevelopmentkit2(dk2 )和消费者的gear虚拟机(三星Galaxy s6、s6 Edge、s6 Edge或Note 5) 今后可能会有关于Note 4的内容,暂时没有关系。

其他虚拟机耳机也可以运行unity项目,如HTC Vive。 如果将来有几个新加入的VR平台,本文档也会更新。

这些内容适用于所有VR耳机,详细信息请仔细阅读VR设备制造商的文档。

在Unity中启用虚拟机

请确保安装了Oculus runtime 0.8和Unity 5.3或更高版本。

启用虚拟机功能: editprojectsettingsplayerothersettingsrendering

然后在检查器面板(Inspector )中选中“虚拟现实支持”。

运行时,该选项在unity engine.VR.VR settings.enabled属性中提供,如下所示

用户单元引擎; using UnityEngine.VR; publicclasstogglevr : mono behaviour (/exampleoftogglingvrsettingsprivatevoidupdate ) { //If V is pressed,toglevrsetinting VRSettings.enabled; debug.log (changedvrsettings.enabled to : ) VRsettings.enabled ); 在Unity中预览虚拟机

打开Unity的VR功能,连接到DK2(oculus )并进入播放模式后,dk2将显示游戏画面,编辑器中也会显示。 此模式大大加快了调试速度,将它打包到可执行文件中,然后放入VM中以查看修改的效果。 创建VR内容的开发人员会注意到,并排的图像代替了单独的图像。

请注意,不需要为每个眼睛创建相机。 除非指定了“渲染纹理”的摄影机,否则每个摄影机都将在VR模式下渲染。 有关Render Texture“渲染纹理”的详细信息,请参阅文档。 为了降低每个相机的渲染成本,进行了一些优化,例如同时修剪两个眼睛和渲染阴影。

有关VR话题的附件可在Unity Manual (文档)和unityscriptingapi (API文档)中找到

在Unity中开发VR的硬件和软件的需求

VR是一种新型多媒体设备,因此在写作正文时存在一些硬件和软件限制。 以下大致说明。

硬件

达到适当的帧数对于良好的VR体验至关重要,并且此刷新率必须与头戴式设备的屏幕匹配。 对于DK2,该值必须为75fps,而对于Gear VR,刷新率必须为60fps。 刷新率比这个低的话,用户会感觉很明显,容易喝醉。

除了达到稳定的帧数外,GPU还需要足够的强大以支持VR设备的分辨率。 DK2需要75HZ、19201080。 请记住,使用Oculusrift(cv1 )开发时,您将面临更苛刻的要求,需要90hz和2160 1200分辨率。

如果使用的是DK2,请确保计算机硬件同时满足分辨率和刷新率需求。 许多笔记本电脑都在一块芯片上切换独立显卡和集成显卡,但这些芯片通常无法以1920 1080的分辨率运行到75hz,从而导致VR体验变差或头晕。 请参阅Oculus文档和Oculus PC指南,以确定可以支持的硬件。

软件

OS X:目前可以在OS X 10.9系统上运行Oculus0.0. 5运行时,但oculus

已经暂停了对于OS X 的开发, 用Unity做原生VR开发的话,我们建议用Windows。

Windows:Win7,8,8.1 10,都是可以的。

Android:建议使用Lolipop5.1 或者更高。

显卡和驱动:请确保你的显卡驱动是最新的。旧的可能不支持。检查Oculus的设备设置,看看是不是支持你的驱动。


Oculus Runtime:要在Unity5.3中 使用VR设备支持的话,请使用Oculus Runtime 0.8 或者更高。


VR 示例项目


作为教程的一部分,我们准备了一个例子放在Asset Store上免费下载。这个示例项目在DK2 和Gear VR上都能运行, 而且我们会在将来为了Oculus 的硬件去更新它,也包括Oculus以外的头戴显示设备制造商。请关注Unity blog 获取最新的消息。


你可以在Asset Store 中下载这个项目来查看工程源码。


示例场景


场景主要包括:

·Intro:一个简单的介绍场景,包含一些最基本的互动。


·Menu:一个菜单场景,可以选一个小游戏来玩。


·Flyer:一个飞行游戏。


·Maze:一个桌面迷宫游戏。


·Target Gallery:一个走廊打靶游戏。


·Target Arena:一个360°的射击场景。


还有很多示例场景,大概列举一下,详细内容参见文档:

·InteractiveItem:演示了在VR中和物体互动的基本方式


·RenderScale:给一个图片添加渲染尺寸的特效。


·Reticle:在VR中添加十字线(准星)的简单示例。


·Rotation:演示当头部移动时,物体会如何表现。


·Touchpad:如何获取Gear VR 上触控板的输入。


涉及到以下几个要点:


·自上而下的桌游玩法模式


·扎进屏幕的,星际火狐类型游戏玩法


·打靶类型的游戏玩法


·360°打靶游戏玩法


·在VR上使用Unity UI


·空间立体UI


·在VR上和物体互动的基本框架,包括处理“视线悬停”和“视线移出”


·十字线(类似于准星)的移动,缩放,shader,和恢复正常


·基于头部转动的移动


·处理Gear VR 触控板事件, 包括 点击,双击,滑动,或者使用DK2时,处理键盘和鼠标事件


·为Gear VR 和 DK2 使用条件编译


·在相机围绕一个点转动时避免眩晕


·相机淡出


·相机淡出切换


·对象池


这个项目主要实现了一些VR中的概念,提供VR开发的入门,同时也提供了一些可重用的实例:

·相机淡出


·相机转场效果


·在VR中和物体互动的框架


·hold住确认的动作


·十字线的移动和缩放


·平台相关的文本


·ui指针来指示面对的方向


·永远面向摄像机的UI


·互动时改变UI 颜色


要运行项目,需要一份Unity 5.3.0,  硬件和软件要达到上面概述提到的标准,有DK2 或者 Gear VR和与之配套的手机,并且根据相应厂商的指导手册配置好开发模式(DK2/ Gear VR),还有,需要Oculus Runtime 0.8 或者以上。


Oculus Unity Utilities

根据项目中的功能需求,可以在这里下载Oculus Unity Utilities, 其中包含了一些VR项目中有用的脚本和预设,例如 如何修改IPD(Interpupillary distance:瞳距),或者跟踪范围。

 

我们的文章关注在原生Unity VR 交互, 关于设备的更多信息和他们与项目的兼容性,请查看Occulus Website。


原文:VR OVERVIEW

·

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。