AR开发

当前位置:首页>最新动态>AR开发
全部 689 VR开发 143 AR开发 150 数字孪生 215 虚拟仿真 181

ar项目开发 之前与Unreal(深度分析|Unity和Unreal的比较)

时间:2022-10-27   访问量:1269

之前Cubic有对比过Unity和Unreal(深入分析|Unity和Unreal的对比),主要是从宏观角度(部分游戏应用),对于ARVR开发,我应该选择哪一个呢?一个好?分别使用这两种引擎开发的代表性XR作品有哪些?

图片来源:/blog/unity-vs-unreal/

后台有很多cube用户要求我们开发和创建XR应用,我们应该选择Unity引擎还是Unreal?? ? ? 立方创作群的“强大输出”---桐人(帅哥)为我们整理了这篇文章,帮助大家更好地选择XR创作的好工具。你可以参考:

/blog/unity-vs-虚幻/

如果您想开发商业或个人 XR 应用程序,现在是最佳时机。Unity3D、Unreal等3D游戏引擎,让没有XR开发经验的小白快速创建ARVR应用成为可能。最初,这些软件用于开发 3D 视频游戏,但由于 VR/AR开发 与游戏开发的相似性,这些游戏引擎被 XR 开发社区采用。

那么你应该选择什么引擎呢?Unity3D 和 Unreal 还是其他引擎?虽然还有其他选择(CryEngine、ApertusVR、亚马逊的 Sumerian),但 Unity3D 和 Unreal Engine 4 主导着 XR 开发市场。他们最大的优势是两个游戏引擎都可以免费使用。

本文帮助您客观地选择最合适的引擎。虽然本文是从 VR 开发者的角度出发,但对游戏开发者也有启发。

两种发动机介绍

关于 Unity

Unity3D 的第一个版本于 2005 年发布,从那时起它已成为世界上最流行的 2D 和 3D 开发平台。以下是一些统计数据:

由于它在移动端的广泛使用,一直有传言说它只擅长移动端的项目开发。这主要是由于Unity3D过去对移动市场的高度重视,尤其是在苹果和谷歌应用商店兴起的时候。但事实上,在过去的几年里,它已经升级为一个全方位的开发平台,可以处理任何复杂的 XR 项目开发。

问:Unity只擅长移动VR/AR开发

答:Unity也适用于跨平台复杂的XR项目(比如奥迪的物流和车辆配置培训)

关于UE

作为一款游戏引擎,虚幻引擎的历史可以追溯到1998年,《虚幻竞技场》、《杀出重围》等不少3A大作都是用它开发的。它已经升级了几代,之前有虚幻2、虚幻3。2015 年免费提供虚幻 4。

提示:当时,虚幻引擎对季度收入超过 3000 美元的游戏收取 5% 的版税,而建筑、汽车、电影、电视、直播、培训和模拟等非游戏项目则免费。(当前的费用政策可能会发生变化。)

见官网:

/zh-CN/

现在,独立开发者和主要工作室都使用虚幻 4 来创建游戏、教育、商业解决方案等项目。现在普遍认为,虚幻 4 已成为构建数百万项目,尤其是视频游戏项目的强大工具。

32020年用虚幻4引擎开发的游戏大作

还有一些非常流行的使用 UE4 构建的游戏,例如 Fortnite。UE4旗下公司Epic Games也在积极布局手游,推出了“虚幻引擎开发者资助计划”。还有VR 游戏,例如蝙蝠侠:阿卡姆VR。

问:虚幻引擎只擅长3A游戏开发

答:虚幻引擎 4 也适用于 VR/AR 和 2D/3D 移动应用程序开发。

近年来,Unity3D和虚幻引擎都弥补了自己的弱点,因此在它们之间进行选择并不是一件容易的事。下面我们探讨一下XR开发中两种引擎的区别。

哪个引擎有最好的基础环境?

为了准确比较这两个引擎,你要明白不仅技术很重要,引擎本身的底层环境也很重要。比如资源商店、指导文档、技术社区等。下面我们分别讨论:

1.资源商店

虚拟环境需要填充真实或想象世界中的虚拟对象。下图是某能源公司培训项目现场:

您可以使用 Maya、Blender 或 3ds Max 建模软件从草图创建 3D 对象,也可以直接从 Asset Store 购买模型。虚幻引擎资源市场有大约 16,000 个项目。

Unity 的资产商店大约是虚幻引擎的 4 倍,包含超过 37,000 个 3D 资产。

虚幻引擎资产更倾向于完成游戏制作。其中许多以前曾在 AAA 游戏中使用过。在这些资产中,有城堡、科幻科技和怪物等模型。

小tip:如果你在开发一款比较奇幻或者科幻设定的游戏,并且在资源商店里找到了对应的资源,这个就成了决定性因素。同时,如果您正在开发 VR 商业应用程序,其中图像质量不如现实相关性和迭代速度重要,那么 Unity3D 的资产商店有更多选择。很容易找到逼真的模型、场景模板等商业环境,不再需要花钱请人从草图开始建模。

下图是 Unity Asset Store 中喷气发动机的 3D 模型,可用于喷气发动机维修的VR培训。

在资源方面,Unity3D非常齐全。但虚幻引擎也在迎头赶上,Epic Games 最近发布了一组 Quixel MegaScans 资源,其中包含来自 Quixel 库的 10,000 个纹理材质。

2. 指导文件和培训

Unity3D和虚幻引擎4都有非常详细的XR开发指导文档:

U3D:

/手册/XR.html

虚幻4:

/zh-CN///VR/index.html

但真正的教学价值是培训课程。虽然两者都有 XR 培训课程,但 Unity 的课程要多得多。例如,Udemy 有大约 2,200 个虚幻开发课程,而 Unity 有 5,500 个。虽然大多数课程教您开发游戏,但其中一些基础知识也可以应用于其他应用程序开发。对于商业和企业开发,Unity是首选,因为它资源丰富且易于使用。

3. 开发者社区

近年来,开发者不断突破 XR 内容的界限。虽然两个引擎都竭尽全力为开发者提供指导文档和培训课程,但开发者社区也是一个不容忽视的因素。每天都会发生错误、错误、崩溃和难以理解的代码。谁会帮你解决这些问题?尤其是当你独立开发的时候?- 其他开发人员。

这就是为什么开发者社区至关重要,尤其是在新兴的 XR 行业。Unity3D 比 Unreal 存在的时间更长,因此它自然拥有更大的开发者社区。例如,Unreal 社区有 12,000+ 个 C++ 编程主题,4,600+ 个主题扩展到 AR/VR开发。Unity 社区有 128,000 多个编程主题,其中 6,100 多个扩展到 VR开发。也就是说,当出现问题时,您更有可能在 Unity 社区中找到可以帮助您的人。

还有一点,UE4社区分为使用Blueprint的非编程开发者和使用C++的开发者,前者占多数,后者约2倍。用C++的人不能用Blueprint,用Blueprint的人不懂C++。两组人是分开的,无法解决另一组人的问题。反过来,Unity 开发人员使用 C#,因此有经验的开发人员可以轻松解决初学者的问题。这就是我们通常开始使用 Unity 教授 XR 开发的原因。

4. 开发过程

两款引擎在XR开发上有很多共同点ar项目开发,主要区别如下。

1. C# VS C++ 或蓝图

这是两个引擎最大的区别。虽然 Unity 也可以使用其他一些语言,但 C# 是主要的语言。C# 或 C++ 哪个更好,多年来一直争论不休,坦率地说,争论没有实际意义。两种语言都可以用于 XR 开发,看你用哪一种。但是,对于初学者来说,C# 更容易上手。

我们注意到,使用 UE4,需要创建两个脚本文件,一个用于声明,一个用于定义。看起来有点复杂。以下是使用蓝图的脚本系统,无需编程:

UE4 指南的几乎每个部分都有 C++ 和蓝图示例。学习蓝图很容易,但为了使用 UE4 的大部分功能,建议学习 C++ 并将蓝图的结果链接到代码中。

提示:Unity3D 还有一个小插件:Playmaker,它是一个类似于 Blueprint 的可视化脚本。

C#的另一个优势是90%的VR/AR开发公司都使用C#,这意味着更多的代码和测试结果可供参考。

5.平台源码资源:Unreal Engine VS Unity3D

两个平台的代码资源都足够丰富,可以提供无需修改即可进行 XR 开发的工具和工作流程。但是,两者之间有一个重要的区别——UE4 是一个开源引擎,U3D 不是。这意味着您可以根据自己的需要修改 UE4 的源代码,并且是免费的。但是,虽然也可以查看 U3D 代码,但如果要对其进行编辑,则需要企业许可证。虽然开源对一些大作很有吸引力,但对于小型开发团队来说,还是要认真考虑是否真的需要修改引擎源代码,否则小修小补可能会带来雪崩式的bug。如果只需要U3D的一些常用功能,大部分情况下平台的原版脚本和插件就足够了。

6.图形效果对比

如果我们回到 2012 年,当时 UE4 刚刚发布,它的图形绝对是前所未有的。U3D主要专注于独立和手机游戏开发,而UE4主要用于3A游戏开发。从那以后,一直有传言说,如果你想要真实感,UE4 就是你要走的路。

问题:如果您想要出色的图形,请选择 UE4?

答:UE4 和 U3D 都可以创建逼真的场景,并且都提供了用于创建出色视觉效果的工具包。

换句话说,UE4在图形效果方面有一点优势。所有可以在 UE4 上开箱即用的项目,例如资源、场景、教学项目,似乎都运行得更好。U3D 资产您可能需要稍微调整获取的资产以优化效果。渲染、照明、材质……一开始,这些设置在 UE4 中比在 U3D 中需要的工作更少。但是,如果您使用蓝图,复杂的流程节点可能会导致显示错误。大量节点、复杂的数学模型、循环迭代会导致速度变慢。

下面是一个例子,相比 C++,使用蓝图会导致 FPS 降低。但是,启用多线程和本地化进程后,似乎可以消除这种差异。

C++和Blueprint的效果对比

一般来说,用U3D绝对可以达到同样的效果。此时,两个引擎都可以在视觉上完美地执行。

使用 UE4 和 U3D 开发的著名 XR 项目

这两种引擎都曾在3A游戏和独立游戏的开发中使用过,近几年的很多知名游戏也都是用UE4或者U3D开发的。但是这两年发生了翻天覆地的变化,这两个引擎不仅用在了娱乐行业,也用在了实际项目和商业项目上。由于 XR 技术的进步,商业、教育和制造都开始使用 XR 应用程序来优化流程并提高效率。

1.用UE4开发的XR项目

例如,药物开发公司 C4X Discovery 使用 UE4 可视化分子数据,从而加速新药的开发。使用 VR 可视化复杂数据使研究人员可以从新的角度查看组件,从而更容易发现设计缺陷。

使用 VR 可视化复杂数据的应用还有很多。例如,加拿大航空公司使用 UE 创建了一个 VR 场景,向客户展示一流的服务。

值得一提的是ar项目开发,这个项目 97% 是使用蓝图完成的,没有使用任何编程。这是因为用于演示的 VR 项目比 XR 训练更容易实施ar项目开发,后者需要更复杂的交互和 VR 更多的观察。

2. 带有U3D引擎的XR项目

德国汽车巨头奥迪开发了VR培训模式,有20个培训项目,多语种,优化物流、服务和生产培训流程。

奥迪的VR培训深受员工欢迎,提高了他们的学习效率、动力和目标。

总部位于美国的全球有机物和化学中间体制造商英威达,使用U3D做的XR项目来模拟工作环境,并使用VR对员工进行培训,以减少培训时间,节省原材料成本,减少设备停机时间。

波音、通用电气、美国空军也使用基于U3D开发的VR/AR应用提高人员培训效率,不仅好记,而且安全,可以减少装备停机时间。当然还有丰田:丰田使用 Unity、Microsoft HoloLens 2 和 AI 来提高汽车生产各个方面的效率

但是VR ,也有一些公司将 U3D 用于演示项目。下面是宝马2019展示柜,猜猜哪个是模型,哪个是真车?

这两款发动机在过去几年里都在突飞猛进,弥补短板,紧跟行业趋势。我曾经将 U3D 用于移动项目,将 UE4 用于 3A 游戏。但现在情况发生了很大变化。两种引擎都几乎完美地适用于 XR 和独立项目开发。可以做出优秀的视觉效果ar项目开发,可以兼容很多平台。U3D虽然兼容更多平台AR,但可以跨平台开发。但这两款引擎都针对目前市场上的 XR 技术进行了优化。

许多开发人员说 Unity 是一个不错的选择,因为它很容易上手。选择哪一个取决于你以前的经验和当前的项目环境。你精通C++吗?是的,可以使用 UE4。

如果你只是一个新手,用 C# 和 Unity 比较现实,它有一个更大的开发者社区,一个 ARVR 代码库,以及很多相关的项目。如果你的应用侧重表现力和图形,比如 AAA 级主机游戏或商业虚拟演示,那么 UE4 加 Blueprint 或许是一个不错的选择。另一方面,如果您的项目很复杂并且需要大量的定制、迭代、原型设计和优化,那么学习 U3D 可能是一个不错的选择。

(二维码自动识别)

上一篇:什么是ARSDK?为不同平台开发AR应用程序都需要什么软件

下一篇:国内首屈一指的智能眼镜品牌,他的科技世界的全新体验

在线咨询

点击这里给我发消息 售前咨询专员

点击这里给我发消息 售后服务专员

在线咨询

免费通话

24小时免费咨询

请输入您的联系电话,座机请加区号

免费通话

微信扫一扫

微信联系
返回顶部