Flutter 支持虚拟现实还是增强现实?

Posted

技术标签:

【中文标题】Flutter 支持虚拟现实还是增强现实?【英文标题】:Does Flutter support virtual or augmented reality? 【发布时间】:2018-11-11 17:32:04 【问题描述】:

我必须制作一个使用 虚拟现实的应用,所以我应该放弃使用Flutter的想法吗?

【问题讨论】:

【参考方案1】:

是的,正如我所看到的那样,flutter 确实支持 AR,我一直在 twitter 上关注 flutter developer,他发布了一些用 Flutter 构建的很酷的 AR 内容,这是他为 Flutter 构建的插件 ARCore。

这里有一些来自开发者本人的示例 AR 视频

https://twitter.com/i/status/1123893412279791616

https://twitter.com/i/status/1129117305303175168

【讨论】:

AR Core is SDK 可用于 iosandroid 平台,并支持 Unity 等不同的开发引擎。【参考方案2】:

我可以使用 Flutter 构建 3D (OpenGL) 应用吗?

今天,我们不支持通过 OpenGL ES 或类似方式的 3D。我们长期计划公开优化的 3D API,但现在我们正在专注于 2D。

https://flutter.dev/docs/resources/faq#can-i-build-3d-opengl-apps-with-flutter

【讨论】:

【参考方案3】:

flutter 不支持任何 OpenGL 绑定。 Flutter 只是一个 2d 的应用程序。

https://flutter.io/faq/#can-i-build-3d-opengl-apps-with-flutter

https://github.com/flutter/flutter/issues/14591

https://github.com/flutter/flutter/issues/7053

https://github.com/flutter/flutter/issues/179

我不确定 VR 在 Flutter 上会如何工作。

【讨论】:

以后肯定会有插件的。 OSX 刚刚贬低了 Opengl。我认为 VR 支持的唯一途径是 Vulkan【参考方案4】:

你可以使用 google 的 ar core with flutter。签出arcore_flutter_plugin 以使用 ar 在颤振中工作。 到目前为止,还没有任何专门针对 vr 的软件包。但是你可以使用 ARKIT arkit_flutter_plugin。

注意:ARCORE 仅适用于 android。而 ARKIT 仅适用于 android

【讨论】:

【参考方案5】:

我最近创建了一个用于 AR 的 Flutter 插件,它通过包装 ARCore 和 ARKit 来支持 Android 和 iOS:https://pub.dev/packages/ar_flutter_plugin

该插件正在进行中,但它已经支持协作 AR 和通过 Google 的 Cloud Anchor Service 共享内容以及许多其他有用的功能

【讨论】:

以上是关于Flutter 支持虚拟现实还是增强现实?的主要内容,如果未能解决你的问题,请参考以下文章

AR增强现实开发介绍(续)

AR增强现实开发介绍(续)

增强现实的 SPHERO

开发 Unity 增强现实 vuforia 应用并与原生 android 应用集成

Unity3D如何在没有标记的情况下创建增强现实?

苹果未来:增强现实设备将会取代iPhone