Unity Apple Vision Pro 开发:Metal 渲染模式开启透视遇到背景黑屏的解决方法

XR 开发者社区链接:
SpatialXR社区:完整课程、项目下载、项目孵化宣发、答疑、投融资、专属圈子

以下步骤适用于 PolySpatial 2.0 及以上的版本。

我们可以在 Project Settings 中的 Apple visionOS 里将 App Mode 设为 Metal Rendering with Compositor Services,把渲染模式设为 Metal。

使用 Metal 渲染,就会使用 Unity 自己的渲染管线进行渲染,但也会失去一苹果 RealityKit 渲染特性,比如虚拟物体受现实光照影响。

然后我们可以运行官方提供的 Metal 渲染样例,我们导入 visionOS 开发 SDK 时会有一个 Apple visionOS XR Plugin,可以在 Package Manager 中找到,接着在 Samples 中导入适合自己项目渲染管线的样例(如下图所示)。

导入后样例会位于下图的文件夹路径(2.0.0-pre.11 为我当前导入的 PolySpatial 版本):

但是如果我们尝试把样例场景打包到头显中运行,我们可能会发现,要么打开后看不到虚拟场景,要么能看到虚拟场景,但是点击 "Show Passthrough" 开启透视的按钮后,背景是黑的,无法看到现实环境。也许在未来的 PolySpatial 版本会进行修复,但如果你遇到和我一样的问题,需要额外设置一些步骤。

首先打开 Project Settings > Graphics,勾选 Render Graph 下的 Compatibility Mode

然后打开 Project Settings > Quality,Levels 下的 Mobile 对应在苹果头显中运行时用到的渲染模板,PC 对应串流运行时用到的渲染模板。我们点击 Mobile,然后点击下方的 Render Pipeline Asset,我们直接定位到头显端用的 URP 渲染管线配置文件。

然后取消勾选配置文件中的 HDR

现在对场景进行打包,就可以正常看到 VR 与 MR 的切换效果了。

相关推荐
叶帆16 天前
【YFIOs】用C#开发硬件之设备上云
开发语言·unity·c#
久数君16 天前
AI三维建模工具“造形家”:地理场景三维化的高效解决方案
unity·glb·ai算法·ai三维建模工具·地图框选·造形家·城市建筑模型
会思考的猴子17 天前
Unity VFX 属性 Postion 和 TargetPostion
unity
hai31524754317 天前
九章编程法 · 猜数字游戏 (GW-BASIC 重构版) *
人工智能·microsoft·游戏引擎·游戏程序
心前阳光17 天前
Unity资源导入之自动化资源导入
unity·自动化·游戏引擎
心前阳光17 天前
Unity之2021.3.45f2c1发布安卓程序遇到的问题
android·unity·游戏引擎
纪纯17 天前
PicoVR Unity Integration SDK 3.4 常用交互API
unity·游戏引擎·vr·pico
龙智DevSecOps解决方案17 天前
3A 游戏优化技术栈:如何打通引擎级分析工具与 DevOps 持续集成管线?
unity·性能优化·游戏开发·技术美术·perforce·unrealengine
葛兰岱尔17 天前
从 SolidWorks 到 Three.js,从 Inventor 到 Unity——制造业CAD模型“几何-语义一体化“转换,不再是天方夜谭!
开发语言·javascript·unity
鼎艺创新科技17 天前
三维电子沙盘中OSGB倾斜摄影数据的加载与渲染
游戏引擎·cocos2d