# Unity、Sketchfab和Verge3D对比
译注
本文是Verge3D核心开发者亚力山大在2019年撰写的一篇技术对比文章,虽然这类话题容易引发争论,但是通过开发者的观点,我们可以更好地理解Verge3D的定位和未来的发展方向。
文章译自: https://www.soft8soft.com/comparing-unity-sketchfab-and-verge3d/ 作者:Alexander Kovelenov 作者介绍:Soft8soft 联合创始人,CTO,Verge3D开发成员。
这个话题可能听起来有点争议,但让我解释为什么我决定写这篇文章。
Web3D技术发展得非常快,因为它们易于使用,改善了用户体验并丰富了网站的视觉效果。无论是汽车,建筑,家用电器,家具,服装,珠宝,电子学习手册还是简单的旋转模型 – 在3D里都非常惊艳。
此外,交互式360视图和缩放功能允许访客从各个角度观察项目,根据自己的喜好进行配置,了解其实际工作原理。
但本文的主题并不是关于Web3D为什么很酷。因此,让我们直接回答标题中指出的问题。Unity3D,Verge3D或Sketchfab:哪一个更好及为什么!
或者你头脑中会产生第一个疑问:
将Unity和Verge3D等3D引擎与Sketchfab等云服务进行比较是否正确?
我相信是正确的,以下是我的一些理由。
# Unity已不再是纯桌面/移动端引擎
不久之前,Unity3D开发人员决定放弃他们著名的Unity Web Player的浏览器插件,并开始支持WebGL作为目标平台。这是一个很大的进步,因为用户现在可以使用他们的浏览器玩3D,而无需安装任何插件。
但是,Unity WebGL变成了真正的复杂软件,它使用两阶段语言转换器(从C#到C ++,最后到JavaScript)编译到浏览器环境。这就是为什么它在性能上存在问题并且无法在移动设备上正常工作的主要原因。顺便说一句,如果您对技术部分感兴趣,可以查看比较Unity3D与纯JavaScript解决方案的文章 (opens new window)。
# Unity3D不仅适用于游戏开发
我最好做个示例。这是使用Unity开发的自行车定制程序。是的,它的加载速度不是很快,可能会在您的旧版iPhone上崩溃,看起来不太好,并且UI存在问题,但是,您仍然可以在网站上使用Unity制作一个完整的电子商务应用程序!
# 现在,Sketchfab附带了自定义API
让我们谈谈Sketchfab。最初,它只是3D模型的网络托管平台。但是随着时间流逝,Sketchfab开发人员一直在改善服务。现在,它支持动画,一定程度的自定义,外部API和货币化。因此,我们不能说Sketchfab只是一个托管,您可以使用它来创建更严肃的东西。
# Verge3D正在快速发展
在初期,Verge3D只是一个艺术家友好的Web3D工具包。它允许Blender和3ds Max用户在Web上发布他们的资产,并使用可视化编程工具添加交互性。然而,它从那时起发展得非常快,现在提供AR / VR支持,物理引擎以及Verge3D网络,这项服务只需单击即可使您的模型发到线上。此外,它还包括服务器端发布和电子商务功能,这些功能是作为最流行的WordPress CMS的插件实现的。
Verge3D的另一个很酷的功能是与流行的网站构建器集成,例如Webflow,Google Web Designer或Adobe Dreamweaver。
试试看看。你不需要成为一个程序员就可以制作这样的应用程序:
还有这个交互式踏板车定制器,有100多万种可能的组合!
# 把他们放到一起
Unity3D | Sketchfab | Verge3D | |
---|---|---|---|
可交互 | 是 | 是 | 是 |
可定制 | 完全 | 有限 | 完全 |
可视化脚本 | 否 | 否 | 是 |
基于云 | 否 | 是 | 否 |
VR/AR | 是 | 是 | 是 |
免费版 | 是 | 是 | 是 |
PRO版本起始价格 | $1500 | $180 | $290 |
运行时大小 | ~5M压缩 | ~1M压缩 | ~300KB压缩 |
3ds Max集成 | 否 | 基础导出 | 是 |
Blender集成 | 有限制,支持Blend 导入 | 基础导出 | 是 |
3D托管 | 否 | 是 | 是 |
移动端支持 | 有限制 | 是 | 是 |
HTML/CSS集成 | 有限制 | 有限制 | 是 |
JavaScript支持 | 否 | 否 | 是 |
第一个版本 | 2014 | 2011 | 2017 |
这些是对上表的一些评论,以使事情更清楚:
- 可视化脚本 – 您是否需要成为一名能够使用该工具创建应用程序的程序员。Unity3D要求您成为一名经验丰富的C#开发人员,但是,您可以尝试一些实现可视化脚本功能的第三方插件(祝您好运!)。
- 基于云 – 我们认为对云服务的依赖性并不好,特别是对于企业用户。看看这篇文章,找出原因。 PRO版本起始价格 – 如果您是专业开发人员(不是业余爱好者),您必须支付的最低价格。
- 运行时大小 – 将与模型一起加载的辅助资产(代码,图标,数据)的近似大小。
- JavaScript支持 – 您是否可以使用JavaScript编程语言创建应用程序。
# 最后
在一篇短文中几乎不可能比较这些怪物。不过,我希望我提供了另一个信息来引起你的注意,所以我们可以在下面继续讨论的这个话题!