当前位置:首页 > 技术分析 > 正文内容

如何在Unity中使用MiddleVR开发一款虚拟现实应用

点击上方“VR视界”关注我们

MiddleVR是一个VR中间件工具,可以用来开发虚拟现实应用,支持各类目前主流的3D引擎,本身是一个插件的形式,功能广泛。VREYES将MiddleVR相关使用教程和指南进行了整理,本期为大家带来基础准备工作中的注意事项,以及如何在Unity环境下使用。

注:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。


当然我们不需要了解这么细致,只需要知道MiddleVR可以和Unity引擎完美结合。

它主要有2个功能特色:

1)简化VR应用的创建和部署;

2)可以兼容不同的3D应用和VR设备。

最为核心的是,MiddleVR囊括了VR应用的所有方面:输入设备,立体,聚簇功能,交互。提供C++和C# API接口,以及可以进行VR系统设置的用户界面。

MiddleVR也具有很好的通用性,不依赖于任何特定的3D引擎,可以在许多3D应用中使用。

每个希望利用MiddleVR特性的软件都必须做出兼容性调整。只有当宿主应用支持VR才能发挥MiddleVR的全部性能。同时MiddleVR也具有容易集成的特点。

MiddleVR安装

MiddleVR支持Windows XP Vista,7,8,32和64位系统。

为了保证安装成功,你的系统还需要安装:

Microsoft Visual Studio 2012 redistributable package (x86)

DirectX

如果你的操作系统是XP,还需要安装

Microsoft .NET Framework 3.5

Windows Imaging Component

MiddleVR原生支持以下硬件:

3D Connexion SpaceMouse line of products

A.R.T. DTrack

GameTrak

Haption haptic devices

InterSense

Leap Motion需要安装官方驱动

Leap Motion SDK2 (beta)需要安装SDK2驱动,目前该SDK处于测试阶段

Microsoft Kinect 1

兼容Kinect XBOX 360和Kinect Windows,需要安装Kinect SDK 1.8

Microsoft Kinect 2

Motion Analysis trackers 需要在同机器安装Cortex

NaturalPoint OptiTrack

NaturalPoint TrackIR

Oculus Rift DK1

Oculus Rift DK2

PNI SpacePoint Fusion orientation tracker

Razer Hydra 需要安装驱动

VRPN (Trackers, Analogs and Buttons)

Vuzix trackers

zSpace

键盘,鼠标和手柄已内置在直接输出中。

MiddleVR安装教程如下:

运行MiddleVR installer,会出现下面这个窗口:

请仔细阅读使用条款,点击安装。

安装完成后,建议先浏览一下ReadMe文件,你也可以直接运行MiddleVR进行配置,或点击结束按钮完成安装。

如果你之前安装过MiddleVR,安装过程中会提示你移出旧的MiddleVR授权,配置参数和日志文件。如果你想这么做的话,建议先留个备份。

注意:在安装完MiddleVR后你需要重启Unity,以便程序为你的账户找到新的路径。如果你修改了路径,那么要将MiddleVR配置和Unity都重启一下。

至此安装结束。

如何在Unity项目中使用MiddleVR

首先需要确认要求:

MiddleVR 1.6版本及以上

Unity 4.2版本及以上

带有三个按钮的鼠标

将MiddleVR添加到Unity项目中

导入MiddleVR包

MiddleVR分为两部分:

一是可以用于不同的3D引擎的通用MiddleVR 。通常安装在你的系统盘C:\Program Files (x86)\MiddleVR\bin。里面包含了MiddleVR的所有的dll文件,以及所需的驱动。

二是将3D引擎与通用MiddleVR进行关联的特定的部分。这部分必须添加到你的Unity项目中。它包含了脚本和插件文件,用于控制镜头和3D节点。

打开Asset菜单,按图所示导入MiddleVR包和定制包文件:

MiddleVR.Unitypackage文件在你的MiddleVR安装目录下,默认是:C:\Program Files (x86)\MiddleVR\data:

双击该文件,会打开一个新的Unity窗口

点击import(导入)。

包文件就可以导入进去,生成2个文件夹MiddleVR和Plugins

为你的场景添加VR管理器

只导入了包文件还不够,你需要添加一个重要的元素来管理所有的VR组件:VR manager(VR管理器)

打开Project tab下的MiddleVR文件夹,将VR manager拖到你的项目中。

场景中浏览

点击Unity play按钮之后,你可以在场景里用鼠标进行切换浏览:

1. 鼠标中键向前移动,然后左/右。

2. 按住Alt键可以上下移动,扫射左/右(原文为strate left/right)

注意:如果启用了最大化则上述操作将不起作用。

导出应用

在Unity中,点击菜单file-->build settings

选择平台是PC, MAC & Linux standalone。然后下一步

我们建议使用x86 Architecture (32-bit),一些驱动在64位下无法使用。

点击Build,选择一个输出的位置即可。

运行应用

有两种方式来运行应用:

1. 手动找到生成的exe执行文件运行:这将使用到VR manager中的VR配置。默认的配置只允许你进行浏览。

2. 通过MiddleVR配置器来运行exe执行文件:你可以在runtime中选择想用的VR系统,可以在不对应用做修改的情况下更换VR系统。

关于MiddleVR 配置器

MiddleVR配置器工具可以让你为任意VR系统创建相应的配置信息,十分方便。

它可以对你的VR应用进行管理,也能在模拟标签中运行VR应用。

以上是MiddleVR用户指南的基础安装教程、以及如何在Unity环境下使用的相关讲解,我们将在下一节中了解如何利用MiddleVR开发Oculus Rift应用。敬请期待!

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/4725.html

标签: kinect sdk
分享给朋友:

“如何在Unity中使用MiddleVR开发一款虚拟现实应用” 的相关文章

编码 10000 个小时后,开发者悟了:“不要急于发布!”

【CSDN 编者按】在软件开发的道路上,时间是最好的老师。根据“一万小时定律”,要成为某个领域的专家,通常需要大约一万小时的刻意练习。本文作者身为一名程序员,也经历了一万小时的编程,最终悟出了一个道理:慢即是快,重视架构设计和代码质量,确保每一行代码都经得起时间的考验。作者 | Sotiris Ko...

博信股份新战略后再推新品 TOPPERS E2耳机售价199元

中新网6月21日电 20日,博信股份在北京正式推出新品TOPPERS主动降噪耳机E2,这是博信股份继2月战略暨新品发布会后的第二次新品亮相。价格方面,TOPPERS主动降噪耳机E2零售价199元,并于6月20日下午4点在京东商城公开销售。据介绍,TOPPERS主动降噪耳机E2采用AMS(奥地利微电子...

双子座应用程序推出模型切换器以在Android上访问2.0

#头条精品计划# 快速导读谷歌推出了Gemini 2.0 Flash实验版,现已在其安卓应用中可用,之前仅在gemini.google.com网站上提供。新版本的15.50包含模型切换器,用户可以在设置中选择不同模型,包括1.5 Pro、1.5 Flash和2.0 Flash实验版。谷歌提醒,2.0...

精品微信小程序在线考试系统+后台管理系统|前后...

《微信小程序在线考试系统+后台管理系统|前后分离VUE》该项目含有源码、论文等资料、配套开发软件、软件安装教程、项目发布教程等本系统包含微信小程序前台和Java做的后台管理系统,该后台采用前后台前后分离的形式使用Java+VUE微信小程序——前台涉及技术:WXML 和 WXSS、JavaScript...

三勾点餐系统java+springboot+vue3,开源系统小程序点餐系统

项目简述前台实现:用户浏览菜单、菜品分类筛选、查看菜品详情、菜品多属性、菜品加料、添加购物车、购物车结算、个人订单查询、门店自提、外卖配送、菜品打包等。后台实现:菜品管理、订单管理、会员管理、系统管理、权限管理等。 项目介绍三勾点餐系统基于java+springboot+element-plus+u...

Alpine.js 如何火起来的!比 React/Vue 如何?

大家好,很高兴又见面了,我是"高级前端?进阶?",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!前言前端 JavaScript 框架的创新是这个时代最伟大的技术文化现象之一。Alpine 发音为 /??lpa?n/,中文为阿尔卑斯山、...