如果你恰巧需要做个VR/AR项目却又不知如何下手,这篇可能能帮到你一丢丢 您所在的位置:网站首页 unity改AR基础前提 如果你恰巧需要做个VR/AR项目却又不知如何下手,这篇可能能帮到你一丢丢

如果你恰巧需要做个VR/AR项目却又不知如何下手,这篇可能能帮到你一丢丢

2024-01-13 19:50| 来源: 网络整理| 查看: 265

VR AR 项目指引 - created by Isaac

"简单明了"的结构图

这个项目占总成绩的35%。下面为大家介绍下每一种选择,供大家参考。

虚拟现实(VR)纸壳子VR(Cardboard VR)

简介:只用手机就能运行的VR项目。为了达成最好的显示和交互效果,可以考虑淘宝购入一个便宜的VR纸壳子,不会很贵(不用这个测试也完全没问题)。需要使用到GoogleVR SDK。优点是可以展示虚拟的3D场景或者物体;实现非常基础的交互(点击)。缺点就是只支持3 degree of freedom (3-DOF,自由度),意思就是只能追踪用户头的转向,不能追踪位置;只能实现非常基础的交互,没有手柄。基于它的优缺点,它的选材可能会稍微局限,不过相对其它选择,它是相对容易实现的。

官方文档:https://developers.google.com/cardboard/develop/unity/quickstart

所需引擎:Unity3D 或 Android Studio

环境配置教程:【以撒VR研究】Unity Google Cardboard VR 环境配置_哔哩哔哩_bilibili (以撒自制,一年前的了,仅供参考)

VR模拟器

简介:如果想做一个VR项目,但是手头没有VR设备,怎么办呢。VR模拟器可以是个不错的选择。我以前用过的就是在Unity3D引擎里的Virtual Reality Toolkit(VRTK)。说是模拟器其实也算不上,这个Assest也是为开发VR项目而开发的。用这个Assest做的项目是可以导入到多种VR平台上的(比如SteamVR,OculusVR)。它在导入之前,允许用户用键盘模拟手柄的操作、移动、转向去测试项目,所以我称其为VR模拟器。优点是不需要额外的设备,可以用这个包制作一个完全的VR项目;不需要配置环境,装包即用(因为不需要部署到真实VR头显)。缺点就是这个模拟出来的手柄需要花很长时间去习惯。

官方文档:https://vrtoolkit.readme.io/

所需引擎:Unity3D

教程:需要你们自行搜索,或者通过VRTK包里的Example Scene学习各个功能是如何实现的(推荐)。

VR(部署到头显)

简介:假如,你现在手头就有个VR设备,那么你也可以选择在这个头显上做一个自己的项目,会有很多挑战,但是多酷呀哈哈。不过根据头显品牌、设备型号的不同,环境配置、包的使用、最终的部署都会有相应的区别。优缺点就不说了,就是目前这门课能达到的最高程度。简单罗列一下可以参考的文档吧:

Oculus:https://developer.oculus.com/documentation/

Oculus Quest:https://developer.oculus.com/quest/

Oculus Rift:https://developer.oculus.com/rift/

Steam VR:头显例如HTC VIVE或者Valve Index

可以使用VRTK:https://vrtoolkit.readme.io/

或者其它网上搜到的资源

Pico:http://developer.pico-interactive.com/document/doc

其他:自行搜索

所需引擎:Unity3D 或 Unreal Engine 或 其他搜到的引擎

教程:需要自行搜索。

增强现实(AR)需要标记物的AR(AR Marker AR)

简介:这应该大家多少都接触过。通过手机摄像头扫描一个物体/图片/二维码,从而获取到虚拟物体生成的位置。一般我们使用的包是Voforia。优点是可以更好的追踪物体,实现与现实物体之间的交互;代码逻辑可能更简单,通过简单的碰撞体检测就能实现许多功能。缺点可能就是需要打印marker,没有marker就无法进行操作;marker也需要到Voforia官网进行上传。

官方文档:https://library.vuforia.com/getting-started/getting-started-vuforia-engine-unity

所需引擎:Unity3D

教程:需要自行搜索。

不需要标记物的AR

简介:如今主流的AR实现方式。不需要打印特定的标记物进行追踪。系统会通过摄像机移动配合陀螺仪计算手机在空间的位置,从而扫描出一个虚拟平面。苹果手机用ARKit包,安卓用户用ARCore包。Unity3D引擎也提供一个集成的包,叫ARFoundation,使用这个包可以更轻易地把项目部署在多平台上。优点是更加自由,不依赖于标记点;云锚点,实现网络交互;相对完全的AR。缺点是比较依赖于手机的计算性能,有的手机可能无法运行(有的时候不是性能不够,而是没有许可,比如华为)。

官方文档:

ARCore:https://developers.google.com/ar

ARKit

Unity3D: https://docs.unity3d.com/Packages/[email protected]/manual/

UE4: https://docs.unrealengine.com/4.26/en-US/SharingAndReleasing/XRDevelopment/AR/AppleARKit/

Apple: https://developer.Apple.com/augmented-reality/

ARFondation: https://docs.unity3d.com/Packages/[email protected]/manual/index.html

检查设备是否支持ARCore/ARKit:https://developers.google.com/ar/devices

ARCore环境配置教程:【以撒VR研究】Unity ARCore Android 环境配置_哔哩哔哩_bilibili (以撒自制,也是一年前的,仅供参考)

隐藏类别(Hololens)

简介:恭喜发现隐藏类别,混合虚拟现实头显,增强现实的更高一级实现。假设,假设你有设备,那么可以获得助教的单独辅导教学(狗头)虽然也有模拟器啦,但是不建议轻易尝试。(不过可能也变得好用了也说不定)总之难度五颗星星,是需要花点时间的。

3D游戏

简介:没啥特别需要嘱咐的,多搜搜教程吧。

《拿高分小Tips》

—— 助教

有问题,问助教。

助教不会,问老师。

老师也不会,那你分还会低吗。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有