(七)Unity VR项目升级至Vision Pro需要做的工作

  • Vision Pro 概述
    • 定位为混合现实眼镜,对AR支持更友好
    • 无手柄,支持手(手势)、眼(注视)、语音交互
    • 支持空间音频,相比立体声、环绕声更有沉浸感和空间感
    • 支持VR/AR应用,支持多种应用模式。
  • Vision Pro技术特性
    • 支持Metal 3图形API及材质,不支持Unity引擎手写Shader,支持Unity的Shader Graph创建的Shader
    • 应用的运行环境为RealityKit
    • 3种模式:窗口模式、完全沉浸模式(VR模式)、沉浸模式(MR)
    • 沉浸模式提供共享空间和独占两种模式(沉浸模式提供了共享空间和独占两种模式,共享空间可以在同一时间同一空间运行多个AR程序,每个AR程序被限制在一个有限的空间里面(被称为有限卷)。当其中一个AR程序进入独占模式的时候,其他程序的有限卷将会被隐藏,独占游戏会打开一个所谓的无线卷并且和自己之前的多个有限卷同时存在在空间中。在这个独占模式下,程序才可以通过AR Foundation (ARKit)得到全部的A R功能。)
  • 开发工具
    • Unity3D引擎
      • Vision Pro 支持Unity的核心功能(脚本、物理引擎、动画、AI、场景管理等),原有的Unity项目将会被Unity转换成一个完整的RealityKit项目
      • 支持/不支持的功能或特性清单:
        • 文档:Supported Unity Features & Components | PolySpatial visionOS | 0.0.4
      • 其他支持/不支持的特性
        • 1)支持Unity的XR Intergration Toolkit和Unity New Input System
        • 2)支持Unity URP和内置渲染管线
        • 3)不支持空间音频
      • 需要使用Shader Graph工具生成项目的所有材质(包括播放器、场景模型、特效等材质及Shader)
      • 整个项目工程需要升级至Unity 2022.3(LTS)或更高版本。
    • Xcode工具(包括Metal图形API,SwiftUI,RealityKit,ARKit等)
      • Xcode 15 beta 2
      • 必须使用 Apple Silicon (M1/M2) Mac
  • 技术升级工作
    • 项目中使用的字体需要进行验证
    • 场景中所有非shader graph编写的材质都需要使用Shader Graph进行重做
    • 交互组件兼容性确定(官方宣称支持Unity的XR Intergration Toolkit和Unity Input System)
    • 交互方式重构,由此前手柄交互模式重构为Vision Pro的注视点+手势交互模式
    • 原有的UI内容,部分需要重做
    • 场景中原有的例子特效需要重做(需要去掉不被支持的特性)
    • 场景中的灯光及烘焙的灯光贴图需要处理
  • 注意事项
    • 因为Unity使用的图形API和visionOS使用的图形API不一样,所以vision Pro上的渲染很可能与Unity 渲染中存在视觉差异。
  • 资源支持
    • 硬件资源
      • 1)使用M1/M2(包含Pro)芯片的Macbook/Mac mini(深圳有一台M1芯片的Mac mini)
      • Vision pro开发者套件(目前了解到的情况是很难申请到)
    • 软件资源
      • Unity 2022.3.5+PolySpatial visionOS v0.1.0
      • Xcode 15 beta 2(visionOS系列开发环境)
    • 其他
      • 申请成为Unity的PolySpatial开发者
      • 苹果开发者账户

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/39292.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

八字精批API接口

接口平台&#xff1a;https://api.yuanfenju.com/ 开发文档&#xff1a;https://doc.yuanfenju.com/ 支持格式&#xff1a;JSON 请求方式&#xff1a;HTTP POST <?php//密钥 $api_secret "wD******XhOUW******pvr"; //请求网关 $gateway_host_url "ht…

FPGA应用学习笔记-----复位电路(二)和小结

不可复位触发器若和可复位触发器混合写的话&#xff0c;不可复位触发器是由可复位触发器馈电的。 不应该出现的复位&#xff0c;因为延时导致了冒险&#xff0c;异步复位存在静态冒险 附加素隐含项&#xff0c;利用数电方法&#xff0c;消除静态冒险 这样多时钟区域还是算异步的…

【Docker】如何在设计 dockerfile 过程中,设置容器启动后的定时任务

如何在设计 dockerfile 过程中&#xff0c;设置容器启动后的定时任务 jwensh 2023.08.14 文章目录 如何在设计 dockerfile 过程中&#xff0c;设置容器启动后的定时任务1. 基于 alpine 设计 dockerfile 过程中&#xff0c;设置容器启动后的定时任务2. 基于 CentOS 设计 Dockerf…

深度学习实战基础案例——卷积神经网络(CNN)基于SqueezeNet的眼疾识别|第1例

文章目录 前言一、数据准备1.1 数据集介绍1.2 数据集文件结构 二、项目实战2.1 数据标签划分2.2 数据预处理2.3 构建模型2.4 开始训练2.5 结果可视化 三、数据集个体预测 前言 SqueezeNet是一种轻量且高效的CNN模型&#xff0c;它参数比AlexNet少50倍&#xff0c;但模型性能&a…

Linkedin为什么要退出中国市场?

在迅速发展的时代,职场也在不断变换,只有不断地提升专业技能和进行培训,才能在职场中获得成功。Linkedin作为一家专注于职业发展的平台,专业的学习体验以及热门技能赢得了人们青睐。然而遗憾的是这个曾经让人备受青睐的平台,如今却在中国市场中黯然落幕,究竟是何种原因让曾经风…

大数据Flink(六十一):Flink流处理程序流程和项目准备

文章目录 Flink流处理程序流程和项目准备 一、Flink流处理程序的一般流程

Springboot 设置统一的请求返回格式

现在开发过程中主要采用前后端分离的方式进行开发测试&#xff0c;也就是前端封装请求&#xff0c;后端提供标准的API接口服务。一般现在json 格式受到开发者们的青睐&#xff0c;学习过程中我们可以设置接口的返回类型&#xff0c;那么怎么做到设置统一的返回格式呢&#xff1…

数据在内存中的存储(二进制形式存储)

计算机要处理的信息是多种多样的&#xff0c;如数字、文字、符号、图形、音频、视频等&#xff0c;这些信息在人们的眼里是不同的。但对于计算机来说&#xff0c;它们在内存中都是一样的&#xff0c;都是以二进制的形式来表示。 要想学习编程&#xff0c;就必须了解二进制&…

Spark SQL优化:NOT IN子查询优化解决

背景 有如下的数据查询场景。 SELECT a,b,c,d,e,f FROM xxx.BBBB WHERE dt ${zdt.addDay(0).format(yyyy-MM-dd)} AND predict_type not IN ( SELECT distinct a FROM xxx.AAAAAWHERE dt ${zdt.addDay(0).format(yyyy-MM-dd)} ) 分析 通过查看SQL语句的执行计划基本…

Dubbo基础学习(笔记一)

目录 第一章、概念介绍1.1&#xff09;什么是RPC框架1.2&#xff09;什么是分布式系统1.3&#xff09;Dubbo概述1.3&#xff09;Dubbo基本架构 第二章、服务提供者2.1&#xff09;目录结构和依赖2.2&#xff09;model层2.3&#xff09;service层2.4&#xff09;resources配置文…

ARTS 挑战打卡的第8天 ---volatile 关键字在MCU中的作用,四个实例讲解(Tips)

前言 &#xff08;1&#xff09;volatile 关键字作为嵌入式面试的常考点&#xff0c;很多人都不是很了解&#xff0c;或者说一知半解。 &#xff08;2&#xff09;可能有些人会说了&#xff0c;volatile 关键字不就是防止编译器优化的吗&#xff1f;有啥好详细讲解的&#xff1…

HashMap底层相关内容

HashMap的底层结构&#xff1a; 1.7之前 数组加链表&#xff0c;当两个值进行插入的时候 采用头插法进行插入&#xff0c;可能会造成死循环 1.8之后 数组加链表/红黑树&#xff0c;当两个值进行插入的时候&#xff0c;采用尾插法进行插入&#xff0c;不会造成死循环 HashMap底…

xml转map工具类

背景&#xff1a;最近遇到接口返回是xml&#xff0c;所以需要整一个转换的工具类&#xff0c;方便后续其他xml处理。 依赖引入&#xff1a; <dependency><groupId>dom4j</groupId><artifactId>dom4j</artifactId><version>1.1</versi…

澎峰科技|邀您关注2023 RISC-V中国峰会!

峰会概览 2023 RISC-V中国峰会&#xff08;RISC-V Summit China 2023&#xff09;将于8月23日至25日在北京香格里拉饭店举行。本届峰会将以“RISC-V生态共建”为主题&#xff0c;结合当下全球新形势&#xff0c;把握全球新时机&#xff0c;呈现RISC-V全球新观点、新趋势。 本…

linux下nginx配置https和反向代理本地端口

1 修改配置文件/etc/nginx/sites-enabled/default 在配置文件中增加一个server用来做https端口监听&#xff0c; ssl_certificate和ssl_certificate_key修改为自己申请的https认证文件 server{listen 443 ssl;server_name www.dogrich.net;#root /var/www/html;# 上面配置的…

《3D 数学基础》12 几何图元

目录 1 表达图元的方法 1.1 隐式表示法 1.2 参数表示 1.3 直接表示 2. 直线和射线 2.1 射线的不同表示法 2.1.1 两点表示 2.1.2 参数表示 2.1.3 相互转换 2.2 直线的不同表示法 2.2.1 隐式表示法 2.2.2 斜截式 2.2.3 相互转换 3. 球 3.1 隐式表示 1 表达图元的方…

C语言的使用技巧--在IO操作中的移位和快速配置

在WB32F103&#xff08;ARM cortex m3内核&#xff0c;96Mhz&#xff09;的gpio初始化中有一段代码&#xff0c;充分的结合了硬件特征并使用C语言的技巧来快速的配置对应的GPIO的功能&#xff0c;堪称经典和楷模&#xff0c;代码异常简洁&#xff0c;执行速度快&#xff0c;配置…

【深度学习所有损失函数】在 NumPy、TensorFlow 和 PyTorch 中实现(2/2)

一、说明 在本文中&#xff0c;讨论了深度学习中使用的所有常见损失函数&#xff0c;并在NumPy&#xff0c;PyTorch和TensorFlow中实现了它们。 (二-五)见 六、稀疏分类交叉熵损失 稀疏分类交叉熵损失类似于分类交叉熵损失&#xff0c;但在真实标签作为整数而不是独热编码提…

Python pycparser(c文件解析)模块使用教程

文章目录 安装 pycparser 模块模块开发者网址获取抽象语法树1. 需要导入的模块2. 获取 不关注预处理相关 c语言文件的抽象语法树ast3. 获取 预处理后的c语言文件的抽象语法树ast 语法树组成1. 数据类型定义 Typedef2. 类型声明 TypeDecl3. 标识符类型 IdentifierType4. 变量声明…

语聚AI公测发布,大语言模型时代下新的生产力工具

语聚AI 公测发布 距离语聚AI内测上线已经过去近1个月。 这期间&#xff0c;我们共邀请了近百位资深用户与行业专家加入语聚AI产品体验。通过大家的热情参与积极反馈&#xff0c;我们不断优化并完善了语聚AI的功能与使用体验。 经过研发团队不懈的努力&#xff0c;今天语聚AI终…