如果你恰巧需要做个VR/AR项目却又不知如何下手,这篇可能能帮到你一丢丢 | 您所在的位置:网站首页 › unity改AR基础前提 › 如果你恰巧需要做个VR/AR项目却又不知如何下手,这篇可能能帮到你一丢丢 |
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 实验室设备网 版权所有 |