最新文章
泰课在线 | 微信拼团成功后如何获取课程?
08-09 17:57
Unity教程 | 使用ARKit为iOS开发AR应用
07-31 17:23
Unity Pro专业版7折订阅四选一工具包之VR开发与艺术设计
07-28 11:47
网友使用虚幻UE4实现CAVE 多通道立体渲染的沉浸式环境
07-27 11:57
VR晕动症调查:未来5年内大部分VR晕动症将得到解决
07-27 11:26
AMD CEO:未来3-5年最重要 希望5年达1亿VR用户
07-27 10:44
Unity发布实验预览版 支持为macOS开发VR及AR内容
Unity的宗旨之一是推动开发大众化,始终密切关注VR/AR行业的最新动态,致力于帮助全球开发者将创意转化为现实。
1. Apple展示新支持与Unity的合作愿景
在6月6日的全球开发者大会(WWDC)上,Apple首次公开宣布iOS对AR的支持以及macOS对VR的支持。开发者可以借助集成ARKit的Unity,直接为iOS设备开发增强现实应用,还能为macOS平台创建360全景视频和前沿的VR内容。Unity对与Apple的合作感到十分兴奋,双方将共同拓展VR/AR生态系统,确保XR(VR、AR、MR的统称)行业能让全球开发者社区轻松触及。
2. Unity推出实验预览版及开源插件
目前,Unity发布了可在macOS平台构建VR内容的实验预览版,并在BitBucket上开源了Unity ARKit插件。
这一实验预览版满足了开发者对VR及AR内容开发的需求,支持在Mac版的Unity编辑器中直接测试XR应用并实现快速迭代。使用VR实验预览版可以构建High Sierra应用,并免费发布到App Store。Unity与部分开发商共同对该版本进行了测试,以下是开发商的反馈:
- Zack Brown(Zulubo Productions):“除了需要将项目升级到最新的Unity预览版本外,几乎不费吹灰之力就能将PC端的VR游戏完美移植到macOS平台。”
- Dirk Van Welden(I - Illusions):“总体而言,使用Unity将《Space Pirate Trainer》移植到macOS平台的过程非常顺畅。我们让它在macOS系统上运行了好几个小时。之前我对Metal支持有所疑虑,但Unity与Apple让整个流程变得相当简洁。过去几个月里,Unity对Metal的支持进行了大量优化,并且支持很多自定义着色器,即便这些着色器并非从Metal的角度创建。Unity、Valve及Apple都表现出色!”
3. 实验预览版对Metal 2的优化
在该Unity实验预览版中,Unity与Apple及Valve合作对Metal 2进行了优化,使其适应现有的VR渲染路径、Multi - Pass以及Single - Pass变体。在初始版本中,利用WWDC上公布的Metal 2新功能结合Instancing,实现了显著的性能提升,Draw Call数量直接减半。
4. 使用Unity为macOS开发VR应用
Unity欢迎所有对macOS平台VR开发感兴趣的开发者试用此实验预览版,并在社区提供反馈,以协助进一步提升产品质量。与所有Unity实验预览版一样,升级前请务必备份项目!
硬件及软件需求
- 下载Unity实验预览版,该版本包含启用VR模式的选项,并添加了OpenVR目标平台。
- 需要支持macOS的SteamVR插件,可访问Valve官网了解更多详情。
- 为macOS开发VR内容,系统版本需为macOS High Sierra,该版本包含大量驱动与Metal优化,能充分发挥硬件潜能。
- 与所有VR内容一样,硬件品质决定最终内容质量。对于3D的VR内容开发,建议使用Radeon Pro 500系列显卡。
5. 使用ARKit
Unity在BitBucket提供了Unity ARKit插件,该插件使开发者能够轻松访问ARKit的各项功能,如世界追踪(World Tracking)、实时视频渲染(Live Video Rendering)、平面预测与更新(Plane Estimation and Updates)、碰撞检测API(Hit - testing API)、环境光预测(Ambient Light Estimation)以及原点云数据(Raw Point Cloud Data)。
在Unity中,开发者可通过C#脚本API直接访问所有ARKit公开的功能接口,同时还提供了Unity脚本,方便为现有Unity游戏项目集成这些新功能。请查阅BitBucket中Unity - ARKit - Plugin项目说明文件了解更多信息。
硬件及软件需求
- 使用Unity ARKit插件需要Unity 5.6.1p1及以上版本,同时也支持上述的实验预览版。
- 需iOS 11及以上版本。
- 需要XCode 9 beta及以上版本,并且包含ARKit框架的iOS SDK。
- 需ARKit框架能够支持的iOS设备。