Sketchfab,Unity,Blend4Web,PlayCanvas和现在的Verge3D



认为还有其他忘记输入的东西吗? 可能是因为该站点上的3D演示变得非常流行,这意味着创建它的工具越来越多。

经常有人问我有关在网站上显示3D的问题,就像我发现自己陷入困境一样。 没有解决所有问题的通用工具。 哎呀,伙计们,你不会锤子,对不对?

也许你应该和这个动物园打交道...

有一天,一个年轻的独立工作室的家伙来找我,他们打算开发另一款超酷的浏览器游戏。 逼真的3D,无缝世界,许多在线类型的面包以及更多其他东西。 las,问题是:

-什么会更酷,统一还是虚幻?

阻止人们,您需要陡峭或表现吗? 确实,这在很大程度上取决于特定的任务,团队的能力和许多其他条件。 老实说,我不记得我曾回答过好伙伴,但是我非常确定他们没有成功。

因此,我将在一篇小文章中尝试总结我对这些技术的一些想法。 当然,这不适用于可以独立进行必要研究的知名工作室。 这个文学“杰作”的听众是艺术家,自由职业者,同情者和懒惰的人。

我想在网络浏览器中使用3D


-团结! -知道的人的前半部分会咆哮。
“ Anrial”,虚幻的用户会大声地回应。

您还可以添加来自LUA爱好者,带有其原生JavaScript的Blend4Web的Defold用户或从施虐受虐狂者到经验丰富的鉴赏家的Three.js。 该死的,引擎列表正在扩展,如果再加一点,您可以轻松地将其加倍。

非本机引擎的基本问题是,在移动Web环境中,最终代码的数量庞大,功能有限以及性能可疑。 在这里有必要研究申请人的文件,否则您会收到预期的哭声:

-WTF!?!

这么说是错误的,但是在过去的几年中,Unity开发人员尚未完成WebGL的导出,而Unreal的数据已经完全击败了他。 此外,来自大型游戏引擎的最终应用程序看起来同样庞大。 而且这里的账单已经达到了兆字节,这对于网络至关重要! 嗯,我相信这一刻已经应该吓跑了所有人。

好的,那么本地引擎也许一切都很好?

我不是程序员,但是很酷的艺术家


假定微妙的敏感性质无法应对逻辑的复杂性。 事实证明,事实比这个假设要真实得多。

现代的3D建模者已准备好解决数学问题(Blender节点传送带,您好),非常了解vidyuhi的技术能力,并且有一定的发展前景,并准备为他最喜欢的编辑器快速构建一个插件。 结果,一切都可以归因于时间的缺乏,甚至是人类平庸的懒惰。

因此,如果您是一个懒惰而又老练的人,则需要寻找有助于将3D传输到令人垂涎的Web上的工作的技术。

鉴于此要求和强制性的本地性,我们还有四个申请人:Sketchfab,Blend4Web,PlayCanvas和新来的Verge3D。

Sketchfab




向不了解Sketchfab的人吐口水,因为该技术是将3D移植到Web浏览器的老手。

该服务的主要目的是为3D世界中最懒惰的代表提供在网站页面上展示其工作的机会。 有一个简单的机制,包括:

  1. 系统帐号;
  2. 从您喜欢的编辑器中导出模型。 所有3D软件包都有插件。
  3. 将结果上传到服务并获取期待已久的代码。

Sketchfab的主要功能是一个很酷的播放器,可以使用提供的链接从服务中将其与您的模型一起下载。 它为观看场景,播放动画,使用环境,matkapov等提供了绝佳的机会。 如果没有个人站点,则可以通过电子邮件向Sketchfab中的模型发送链接。 总而言之,这是创建网络托管投资组合的绝佳选择。 但是,缺点来自于此:

1.仅在捕鼠器中释放! 这是可以理解的,嗯,没有人可以免费工作,因此您应该事先了解Free软件包的局限性。 动画数量有限,没有模型的私人放置(每个人都可以看到您上传的内容),下载大小限制等。 每月只有15个常青树,您可以消除一些限制,并迷上订阅的“针头”。

2.仅播放器。 您不能制作游戏,不能创建任何工作逻辑,仅可以演示模型而已。

如果这是您的天花板,请在这里欢迎。

游戏画布




哇! 我已经在这里惊呼:“宾果!”。 为此,已经有了一个成熟的环境,可以创建可以在站点上播放3D的程序。 尽管PlayCanvas的开发人员声称他们的创意适合创建各种3D演示,但它仍然更像是游戏引擎。

它是“免费的”(嗯,您还记得免费的奶酪只在捕鼠器中),场景编辑器直接在浏览器中运行,可以理解许多3D格式,具有良好的编程功能以及相当适中的可执行文件大小。

糟糕,禁止使用“编程”一词,对不起...真正的艺术家已经皱了起来,鼠标光标爬到关闭窗口的十字架上...

Play,使用PlayCanvas涉及JavaScript知识,滚动浏览文档并因此具有编程技能。 我什至都不知道我为什么写PlayCanvas。 请记住,有一种很好的本机技术可以为网络创建3D游戏。 她在这里

Blend4web




家用软件工程的怪兽,仅专注于Web和Blender。 强大的功能,出色的文档以及在其帮助下创建的大量程序组合。 在上面,人们可以完美地铆钉各种3D配置器,演示文稿,创建作品集(但是,游戏尤其如此)。 这种人气来自何处?

事实是,Blend4Web只需一次按键即可将场景从Blender直接传输到Web。 在这种情况下,用户会收到一个现成的播放器,该播放器足以上传到所需的站点或连接到网页。 最重要的是,该引擎具有一个基于Blender节点系统使用的功能强大的逻辑编程系统。 因此,只需将逻辑模块拖放到Blender中,就可以创建自己的应用程序。 例如,添加按钮以控制动画,更改纹理,但至少要创建一个迷你游戏。 同时,软件知识最少。 您可以免费获得这些功能!

酷吧? 现在药膏中有大量苍蝇...

如果您在Blender中工作,并且对现成的b4w播放器感到满意,则可以使用它来保持健康。 但是超出规定的任何方式(例如,更改播放器的外观,添加JavaScript代码等)都需要向所有人开放源代码,否则您将需要为许可证支付非常可观的费用。 我不会打电话给她,因为这已经变得很难过。 因此,您可以在这里熟悉引擎。

边缘3d




网络上的年轻3D引擎,但来自老顽固的程序员。 诀窍在于,一些Blend4Web开发人员最近从母树“分离”并创建了自己的公司,并进行了自己的开发。 同时,他们考虑了Blend4Web开发中的不利时刻,并提出了一些看起来更具吸引力的新方法。

首先,Blender没有附件。 因此,不排除3ds Max的用户。 设置场景,动画和其他内容的所有基本操作都在Blender或Max编辑器中执行,然后使用一个按钮将其传输到Web。 因此,第二项创新...

其次,该逻辑不是在Blender及其节点中配置的,而是使用特殊的图形拼图元素直接在Web浏览器中配置的。 以正确的顺序连接它们,瞧。 开发人员以这种方式夸耀您可以创建任何复杂度的程序,甚至都不知道JavaScript(尽管您也可以使用后者)。

第三,开发人员提供自己的云服务来存储3D场景。 与Sketchfab不同,它是私有的,这是绝对的优势。 此外,您可以直接从Verge控制面板将项目超载到云中。 此处不需要软件知识。

现在有缺点吗? 哦,是的,没有它怎么可能!

1.与Blend4Web相比,引擎的功能微不足道。 您可以创建演示文稿,配置器,产品组合,但不必担心游戏。 尽管引擎发展迅速,但谁知道接下来会发生什么。 伙计们每两到三周发布一次带有新功能的更新。 就在昨天,为Blender发布了另一个Verge3D版本,它支持Cycles和Principled BSDF。 很好奇max的新功能。

2.没有免费版本,即 “奶酪捕鼠器”爱好者们分手了。 这是一个诚实的“试用→付款”系统。 诚然,审判是无止境的,但价格却比较温和,更适合国内现实。

3.尽管有俄罗斯人,但没有俄文的文件。 但这可能是一项业务。

引擎页面在这里

PS忘了别的吗? 可能吧 我写更多文章是为了简单,轻松地回答用户提出的那些问题。 而且大多数情况下,这些程序员都不是天真的问题:“什么更酷?”

Source: https://habr.com/ru/post/zh-CN416253/


All Articles