您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

一文看懂为苹果Vision Pro开发应用程序

时间:2023-08-03 11:30:32  来源:51CTO  作者:

译者 | 布加迪

苹果的Vision Pro是一款混合现实(MR)头戴设备。Vision Pro结合了虚拟现实(VR)和增强现实(AR)的沉浸感。其高分辨率显示屏、先进的传感器和强大的处理能力带来了种种可能。

苹果M2芯片为Vision Pro头戴设备提供动力,运行要求苛刻的AR和VR应用程序所需的性能和功能。它还包括一块定制的R1芯片,旨在处理跟踪用户动作和渲染虚拟世界的复杂任务。

开始为Vision Pro开发应用程序

visionOS是支持Vision Pro头戴设备的操作系统。visionOS为空间计算而设计,它允许您创建将数字元素与现实世界融为一体的沉浸式应用程序和游戏。

visionOS基于苹果现有的操作系统。Vision Pro已进行了大量修改,以支持增强现实和虚拟现实。

您需要一台运行macOS Monterey或更高版本的Mac电脑,还需要最新的Xcode版本和Vision Pro开发工具包,才能开始为Vision Pro开发应用程序。

您需要下载visionOS SDK,为Vision Pro开发应用程序。用于在visionOS上构建的工具与其他苹果操作系统一样。您将使用SwiftUI、 RealityKit、ARKit、Unity、Reality Composer Pro和XCode等工具,为Vision Pro构建应用程序。

您可以使用visionOS SDK构建现有应用程序的新版本,必须针对平台差异更新代码。大多数现有的macOS和IOS应用程序都与Vision Pro兼容。当您在Vision Pro上运行现有的应用程序时,它将保持与在macOS或iOS上相同的外观,内容出现在用户周围环境的窗口中。

为Vision Pro开发应用程序的工具和框架

开发人员可以使用各种工具和框架为Vision Pro开发应用程序。下面概述了构建在visionOS上运行的应用程序和游戏所需的技术:

1. SwiftUI

SwiftUI是一种为苹果平台构建用户界面的现代框架。它是声明性的,这意味着您可以描述希望UI具有的外观,而不是关注如何获得这种外观的技术细节。

这使得SwiftUI成为为Vision Pro开发应用程序的绝佳选择,因为它可以用来营造沉浸式空间体验。

您可以使用SwiftUI创建一个应用程序,将3D模型叠加到现实世界上。该应用程序可以使用Vision Pro摄像头跟踪用户动作,然后相应调整3D模型的位置。这将创造一种真正身临其境的体验,让用户可以自然地与数字世界互动。

2. Xcode

Xcode是苹果面向macOS的集成开发环境(IDE)。您可以使用Xcode为所有苹果平台(包括Vision Pro)开发应用程序。

Xcode包含广泛的工具和功能,因而易于为Vision Pro开发应用程序。这些工具包括一个模拟器,您可以用它在虚拟环境中测试应用程序。

3.RealityKit

RealityKit是专为Vision Pro设计的3D渲染引擎。您可以使用RealityKit为应用程序创建逼真的交互式3D内容。RealityKit包含的功能使其非常适合为Vision Pro开发应用程序。这些工具包括对空间计算和增强现实的支持。

您可以使用RealityKit创建一个应用程序,允许用户在自己家里查看产品的3D模型。该应用程序可以使用Vision Pro摄像头跟踪用户的周围环境,然后将3D模型放在现实世界中的正确位置。这将使用户在购买之前更好地了解产品摆在家里的外观。

4. ARKit

ARKit是苹果的增强现实框架。ARKit允许您创建将数字内容覆盖在现实世界之上的应用程序。ARKit是一个强大的工具,您可以用它来创建各种沉浸式体验。您可以将ARKit用于游戏、教育应用程序和训练模拟器。

您可以使用ARKit创建一个应用程序,允许用户玩增强现实国际象棋游戏。应用程序将使用Vision Pro摄像头跟踪用户的动作,然后将棋子放在现实世界中的正确位置。

5. Unity

Unity是一种功能强大的工具,可以制作出视觉效果酷炫的游戏,它包含的一些功能使其非常适合为Vision Pro开发游戏。

Unity包括对空间计算和增强现实的支持。您可以使用Unity开发一款玩家射击现实世界中出现的虚拟目标的游戏。游戏可以使用Vision Pro摄像头跟踪用户的动作,然后相应地调整虚拟目标的位置,这将为玩家营造一种真正沉浸式的游戏体验。

为Vision Pro开发应用程序的注意事项

Vision Pro是一项比较新的技术,它有新的概念和体验。以下是为Vision Pro开发应用程序时需要考虑的几个事项:

1. 规划visionOS应用程序:了解苹果为Vision Pro和visionOS开发应用程序所提供的工具和技术。确保您的应用程序利用了visionOS的独特功能,以营造互联、高效和有趣的体验。

2. 探索可能性:利用SwiftUI、UIKit、RealityKit和ARKit等visionOS框架,重新构思应用程序体验。

3. 在共享空间创建熟悉的窗口:使用SwiftUI场景作为以平面形式出现在空间中的窗口。打开多个窗口来管理应用程序内容。允许用户调整大小,并将它们与其他应用程序放在一起。

4. 利用Full Space增强沉浸感:打开Full Space来取代整块visionOS画布。将3D内容放置在用户的周围环境。创建通往其他世界的门户,或者完全替换周围环境。提供不同沉浸度之间的无缝过渡。

5. 与现有应用程序的兼容性:使用户能够将现有的ipad或iOS应用程序作为兼容应用程序在visionOS中运行。应用程序以可伸缩窗口的形式出现在用户的周围环境。

6. 设计简单直接的交互:设计基于眼睛和手势的应用程序交互。采用标准的系统手势,并支持外部游戏控制器。使用ARKit为独特的交互创建自定义手势。

7. 优先考虑隐私:告知用户数据使用情况。提供隐私声明,并使用苹果的安全技术保护所收集的数据。确保收集个人数据带来切实的好处,并解释如何使用这些数据。

苹果的Vision Pro混合现实头戴设备结合了增强现实和虚拟现实。AR将数字图像叠加到现实世界之上,而VR营造了完全沉浸式的数字环境。Vision Pro集两者功能于一体,允许用户看到虚拟和真实的图像。

Vision Pro通过传感器、摄像头和显示器来实现这一点。这款头戴设备有12个摄像头,可以跟踪用户的动作和环境。数据创建了用户周围环境的3D模型。头戴设备还有两个显示屏,每只眼睛各一个。这些显示屏可以显示AR内容和VR内容。

原文标题:Developing Apps for Apple Vision Pro: What You Need to Know,作者:Ukeje Chukwuemeriwo Goodness



Tags:Vision Pro   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Vision Pro用户忘记密码必须退回苹果重置 数据也将丢失
【CNMO新闻】日前,苹果Vision Pro头显正式在美国开售。这款高科技产品引发了广大用户的关注。而近日,CNMO注意到,Vision Pro头显的买家发现,如果他们丢失了密码,可能会很麻烦。苹...【详细内容】
2024-02-06  Search: Vision Pro  点击:(81)  评论:(0)  加入收藏
AR 野心遭遇 VR 现实:苹果Vision Pro头显视频透视功能并非完美
IT之家 1 月 30 日消息,苹果 Vision Pro 头显的媒体评测已经出炉,其主要亮点功能之一是 Passthrough(视频透视)功能,该功能利用外部摄像头将周围环境实时投影到头显显示屏上,旨在...【详细内容】
2024-01-30  Search: Vision Pro  点击:(43)  评论:(0)  加入收藏
苹果预告Vision Pro头显细节:超250款Arcade游戏、150部3D电影
IT之家 1 月 9 日消息,根据苹果官方发布的新闻稿,Vision Pro 头显上线初期,会提供超过 250 款 Apple Arcade 游戏,以及超过 150 款 3D 电影。苹果公司表示 Vision Pro 头显不仅...【详细内容】
2024-01-09  Search: Vision Pro  点击:(54)  评论:(0)  加入收藏
迎战苹果Vision Pro 高通发布新款头显芯片 空间计算进入4K时代
财联社1月5日讯(编辑 史正丞)种种迹象显示,就在苹果公司的Vision Pro即将登场之际,一场头戴式设备的硬件大战有望在2024年正式打响。北京时间周四晚间,芯片巨头高通宣布推出骁龙X...【详细内容】
2024-01-05  Search: Vision Pro  点击:(87)  评论:(0)  加入收藏
Apple Vision Pro手部追踪和遮挡演示曝光
Apple Vision Pro开发者发布的一段视频似乎展示了Vision Pro当前的手部追踪和遮挡性能水平。Vision Pro预计将在未来几个月内推出,手部操控将是主要输入方式。系统级交互将手...【详细内容】
2023-12-22  Search: Vision Pro  点击:(70)  评论:(0)  加入收藏
苹果首款头显设备Vision Pro国内上架:售价超3万
近日,业内权威人士Mark Gurman透露,苹果首款Vision Pro在即将上市前,将会举行一场备受期待的发布会。而国内电商平台也曾短暂上架该产品,价格超3万元。据悉,苹果公司正在紧张筹备...【详细内容】
2023-12-11  Search: Vision Pro  点击:(65)  评论:(0)  加入收藏
苹果Vision Pro杀手级应用已至!VR产业迎持续催化 AI+VR或成未来趋势
苹果公司在最新的iOS 17.2 Beta公测版更新中,向iPhone 15 Pro 和 iPhone 15 Pro Max 两款机型,解锁了空间视频拍摄功能。据了解,空间视频拍摄功能将与苹果公司的MR头显Vision P...【详细内容】
2023-11-11  Search: Vision Pro  点击:(137)  评论:(0)  加入收藏
苹果Vision Pro对VR的处理比想象中聪明,或成未来行业标准
(映维网Nweon 2023年10月07日)关于Vision Pro,最有趣的其中一个地方是苹果对完全沉浸式功能的定位方式。苹果一直拒绝使用虚拟现实这个词,并且屡屡重点强调MR和空间计算。所以不...【详细内容】
2023-10-07  Search: Vision Pro  点击:(133)  评论:(0)  加入收藏
小扎深夜炸场,世界首款MR头显暴打Vision Pro!Meta版ChatGPT搬进「元宇宙」,网红神器眼镜高能现身
  他来了他来了,小扎带着Meta Quest 3卷土重来了!  比起前几年相对安静的Meta Connect开发者大会,昨天深夜的这场大会相当震撼。  首先炸场的,就是今年六月就宣布的Quest...【详细内容】
2023-09-28  Search: Vision Pro  点击:(200)  评论:(0)  加入收藏
爆料暗示未来苹果iPhone Ultra可与Vision Pro头显搭配
IT之家 9 月 4 日消息,据微博博主 @刹那数码 爆料称,“Vision Pro 发售后时代的 iPhone Ultra 影像配置,会带领市场重新思考手机在这个时代应该拍出什么样的照片,什么样的视频。...【详细内容】
2023-09-05  Search: Vision Pro  点击:(80)  评论:(0)  加入收藏
▌简易百科推荐
即将过时的 5 种软件开发技能!
作者 | Eran Yahav编译 | 言征出品 | 51CTO技术栈(微信号:blog51cto) 时至今日,AI编码工具已经进化到足够强大了吗?这未必好回答,但从2023 年 Stack Overflow 上的调查数据来看,44%...【详细内容】
2024-04-03    51CTO  Tags:软件开发   点击:(5)  评论:(0)  加入收藏
跳转链接代码怎么写?
在网页开发中,跳转链接是一项常见的功能。然而,对于非技术人员来说,编写跳转链接代码可能会显得有些困难。不用担心!我们可以借助外链平台来简化操作,即使没有编程经验,也能轻松实...【详细内容】
2024-03-27  蓝色天纪    Tags:跳转链接   点击:(12)  评论:(0)  加入收藏
中台亡了,问题到底出在哪里?
曾几何时,中台一度被当做“变革灵药”,嫁接在“前台作战单元”和“后台资源部门”之间,实现企业各业务线的“打通”和全域业务能力集成,提高开发和服务效率。但在中台如火如荼之...【详细内容】
2024-03-27  dbaplus社群    Tags:中台   点击:(8)  评论:(0)  加入收藏
员工写了个比删库更可怕的Bug!
想必大家都听说过删库跑路吧,我之前一直把它当一个段子来看。可万万没想到,就在昨天,我们公司的某位员工,竟然写了一个比删库更可怕的 Bug!给大家分享一下(不是公开处刑),希望朋友们...【详细内容】
2024-03-26  dbaplus社群    Tags:Bug   点击:(5)  评论:(0)  加入收藏
我们一起聊聊什么是正向代理和反向代理
从字面意思上看,代理就是代替处理的意思,一个对象有能力代替另一个对象处理某一件事。代理,这个词在我们的日常生活中也不陌生,比如在购物、旅游等场景中,我们经常会委托别人代替...【详细内容】
2024-03-26  萤火架构  微信公众号  Tags:正向代理   点击:(10)  评论:(0)  加入收藏
看一遍就理解:IO模型详解
前言大家好,我是程序员田螺。今天我们一起来学习IO模型。在本文开始前呢,先问问大家几个问题哈~什么是IO呢?什么是阻塞非阻塞IO?什么是同步异步IO?什么是IO多路复用?select/epoll...【详细内容】
2024-03-26  捡田螺的小男孩  微信公众号  Tags:IO模型   点击:(8)  评论:(0)  加入收藏
为什么都说 HashMap 是线程不安全的?
做Java开发的人,应该都用过 HashMap 这种集合。今天就和大家来聊聊,为什么 HashMap 是线程不安全的。1.HashMap 数据结构简单来说,HashMap 基于哈希表实现。它使用键的哈希码来...【详细内容】
2024-03-22  Java技术指北  微信公众号  Tags:HashMap   点击:(11)  评论:(0)  加入收藏
如何从头开始编写LoRA代码,这有一份教程
选自 lightning.ai作者:Sebastian Raschka机器之心编译编辑:陈萍作者表示:在各种有效的 LLM 微调方法中,LoRA 仍然是他的首选。LoRA(Low-Rank Adaptation)作为一种用于微调 LLM(大...【详细内容】
2024-03-21  机器之心Pro    Tags:LoRA   点击:(12)  评论:(0)  加入收藏
这样搭建日志中心,传统的ELK就扔了吧!
最近客户有个新需求,就是想查看网站的访问情况。由于网站没有做google的统计和百度的统计,所以访问情况,只能通过日志查看,通过脚本的形式给客户导出也不太实际,给客户写个简单的...【详细内容】
2024-03-20  dbaplus社群    Tags:日志   点击:(4)  评论:(0)  加入收藏
Kubernetes 究竟有没有 LTS?
从一个有趣的问题引出很多人都在关注的 Kubernetes LTS 的问题。有趣的问题2019 年,一个名为 apiserver LoopbackClient Server cert expired after 1 year[1] 的 issue 中提...【详细内容】
2024-03-15  云原生散修  微信公众号  Tags:Kubernetes   点击:(6)  评论:(0)  加入收藏
相关文章
    无相关信息
站内最新
站内热门
站内头条