Unity AR 相机可以像 VR 一样渲染 - 混合现实

Posted

技术标签:

【中文标题】Unity AR 相机可以像 VR 一样渲染 - 混合现实【英文标题】:Unity AR camera to render like VR - Mixed reality 【发布时间】:2021-06-06 07:58:52 【问题描述】:

我目前正在玩 Unity。我有一个简单的问题,我无法找到并回答。

我可以使用 AR 基础工具包在 Unity for iosandroid 中轻松设置 AR 会话。但我想让手机摄像头图片像普通 VR 一样以立体渲染,从而创建一个混合现实项目。

我不想使用与 Microsoft Hololens 相关的 SDK,因为我想针对 iOS 和 Android 设备进行开发。

提前致谢!

【问题讨论】:

【参考方案1】:

预制解决方案

Microsoft 有一个针对混合现实的包,但它适用于 Android 和 iOS:https://github.com/Microsoft/MixedRealityToolkit-Unity - 但这个包很大,如果你已经有一个项目,将很难转换为使用这个包。

自定义解决方案

如果您想一起为原型创建一些东西(尽管我不建议将其用于生产代码,因为它没有经过优化),您可以使用 2 个摄像头并将它们设置如下

创建 2 个摄像机,原点略有偏移。并使用相机的 ViewportRect 参数来设置两个不同眼睛的渲染。

一个相机应该有 (x: 0, y:0, w: 0.5, h: 1) 秒 (x: 0.5, y:0, w: 0.5, h: 1)

【讨论】:

据我所知 MRTK 不支持 iOS 和 Android 的立体摄像头。这将使 Hololens 耳机变得毫无用处。对于自定义解决方案,我正在考虑自定义渲染管道?或类似的东西。我可能会抓取设备相机图像并将其提供给 Google Cardboard SDK 吗?但是,是的,与该主题相关的当前信息在网络上是有限的。

以上是关于Unity AR 相机可以像 VR 一样渲染 - 混合现实的主要内容,如果未能解决你的问题,请参考以下文章

图形学基础知识

Unity3d windows平台基于3D WebView for Windows and macOS (Web Browser)插件打开内嵌网页支持AR/VR功能实现

是否可以使用 Unity 预测丢帧,并在此之前停用除相机更新之外的所有内容以避免 VR 不适?

Unity VR&AR Unity播放全景视频及优化极点变形twist问题

[AR/VR教程] SteamVR Unity工具包:控制器交互

[AR/VR教程] SteamVR Unity工具包:激光和移动