Babylon.js 4.2已发布

2020-11-13 19:37:43

我们的使命是创建世界上最强大、最漂亮、最简单的Web渲染引擎之一。我们的热情是让它对每个人都完全开放和免费。

今天,我们很自豪地向大家介绍巴比伦平台的最新发展--极其简单的Babylon.js 4.2。

我们是艺术家、开发者、创造者和梦想家,我们想让事情变得尽可能简单,让每个人都能把他们的想法变成现实。有了这个新版本的Babylon.js,我们开始让它的开发变得更加容易。从大量的新工具,到改进的工作流程和功能、新的文档等等,我们真诚地希望Babylon.js 4.2将使您的开发过程更快、更容易,同时开启新的简单工作方式。

在深入讨论更多细节之前,我们想花一点时间谦虚地感谢这个令人难以置信的社区,他们为这个令人惊叹的平台贡献了他们的知识、专业知识、帮助和热情。如果没有你,Babylon.js就不会在这里。

您可能已经知道,Babylon.js具有丰富的粒子系统,具有看似无穷无尽的属性和功能,您可以利用这些属性和功能来创建完美的粒子效果。嗯,今天变得容易多了。欢迎使用全新的Babylon.js粒子编辑器。直接在检验器内部构建,现在只需单击鼠标即可创建粒子系统。通过直接的用户界面访问几乎每个粒子系统属性,您可以编辑和塑造完美的粒子系统,而无需编写任何代码!当然,您可以导出粒子系统或将其保存到代码片段服务器,以便只需一行代码即可加载到Babylon.js场景中。创造令人难以置信的粒子从未像现在这样简单。

使用全新的Sprite编辑器,创建、控制和管理Sprite系统也变得简单得多。Sprite编辑器也直接内置到Inspector中,允许您创建、控制和保存Sprite系统,而无需编写任何代码。就像粒子系统一样,你可以用一个简单的命令把你新创建的精灵系统加载到你的场景代码中。

我们知道,当某些东西工作不正常时,简单的调试工具可以帮助我们快速识别和修复问题。这就是为什么我们给Babylon.js添加了一个全新的骨架查看器。从渲染骨骼和关节,到可视化蒙皮权重,骨架查看器肯定可以快速轻松地调试场景中令人讨厌的装备问题。

你曾经在你的纹理中看到过奇怪的接缝或令人费解的视觉制品吗?用你最喜欢的图像编辑器经历那个令人讨厌的更改/打开/保存/重新加载循环,只是为了找出问题所在?不再是了!我们非常高兴地向大家介绍Babylon.js的纹理检查器。这个简单、直观的工具使您能够直观地研究场景中的纹理。纹理检查器能够放大单个像素、检查颜色通道、简单的标记工具以及与场景的实时连接,非常适合快速识别创作中的纹理问题。

最受欢迎的Babylon.js功能已经到来!Babylon.js 4.2为节点材质编辑器添加了PBR功能!通过此添加,您现在可以创建自己的自定义PBR材质和着色器。通过访问金属,粗糙度,环境遮挡,环境照明和反射率,透明涂层,光泽,亚表面,各向异性和更多,您真正拥有一切需要创建和修改惊人的PBR材料,在一个简单易用的视觉编辑器!

节点材质编辑器仍然是Babylon.js工具带中最有用的工具之一。有了Babylon.js 4.2,情况就更好了。同样的工具,你可以用来创建令人惊叹的网格着色器,现在可以用来创建程序纹理,粒子着色器,和后期处理效果!多功能性++。

请参见此处的NME程序纹理:投影的程序纹理和此处的:柔体程序纹理。

Babylon.js 4.2为节点材质编辑器带来了另一个令人难以置信的强大功能,即能够导出、保存、重复使用和共享自定义帧!是的,你没听错!就像Babylon.js 4.1一样,您可以将节点分组到可折叠框架中,但4.2提供了进一步自定义节点、导出节点、甚至将节点加载到Available Nodes面板中的功能!

当你面临编写数千行代码时,像智能感知和制表符补全这样的工具是救命稻草。在Babylon.js 4.2中,我们更进一步,为您开启了快速导入常用代码片段的能力,我们称之为游乐场模板。只需在操场上按下CTRL+空格键即可调出可用的模板,点击一下就可以了!

在Babylon.js中使用基于图像的照明(IBL)时,您需要一个.env或.dds文件。在Babylon.js 4.2中,我们添加了对预过滤.hdr文件的直接支持!这意味着您现在可以在Babylon.js场景中直接使用.hdr文件!

您可以转到HDRI Haven,抓取您最喜欢的HDR文件,并将其加载到Babylon.js沙箱中,从而使用此功能。

在Babylon.js 4.1中,我们引入了Babylon.js Native,这是一个用于构建本地应用程序的系统,该系统具有与您的Babylon.js web应用程序相同的渲染能力和代码。今天,随着巴比伦反应原住民的宣布,这一倡议向前迈出了重要的一步。这个项目利用了Reaction Native框架的强大功能,并将其与Babylon.js的强大、美观和简单性相结合,以释放创建一些真正令人惊叹的跨平台体验的能力。

Js提供了丰富的文档库,帮助您入门并掌握该平台。在Babylon.js 4.2中,我们完全重新组织了文档,以指导您随着知识的进步而学习。从“选择您自己的冒险”风格的结构转变为“章节书”的方式,我们重新构建了文档,以提供一种更具指导性的方式来学习该平台。无论您是想深入研究某个特定主题还是遵循指导路径,我们相信Babylon.js文档将比以往任何时候都更简单、更有帮助。

Babylon.js 4.2完全支持.glTF格式的KTX+BasisU纹理压缩。这种令人惊叹的纹理格式具有先进的压缩功能,与.jpeg对应的格式相比,文件和GPU大小更小。由于纹理是3D文件大小的最大贡献者之一,KTX+BasisU肯定会使3D对象在网络上传输、加载和渲染的速度比以往任何时候都快。

Babylon.js 4.2包含对WebXR的更新支持。这一令人兴奋的新标准允许开发者轻松创建引人注目的跨浏览器AR/VR网络体验。Babylon.js 4.2增加了对手部跟踪、命中测试、高级隐形传送、跨设备输入管理和控制器支持等功能的支持。

Babylon.js提供了一个丰富的阴影系统,具有许多强大的功能。在Babylon.js 4.2中,阴影效果变得更好了,增加了能够为透明物体渲染柔和透明阴影的能力。

如果您利用Babylon.js中的高级实例化系统,那么一次渲染数千个对象是轻而易举的事。Babylon.js 4.2解锁了几个新的超能力,包括允许单个实例具有独特属性(如网格颜色)的实例缓冲区,从而进一步提升了实例的能力。当您利用新的瘦实例系统时,事情会变得更加疯狂,它允许您渲染比以前多10倍的对象!

完全支持基于物理的渲染(PBR)是Babylon.js的首要任务。在4.2版本中,我们通过一些激动人心的新功能进一步突破了渲染的极限。现在,通过先进的次表面散射支持,可以模拟光线在半透明对象表面以下的反弹方式;随着实时PBR过滤的引入,现在只需几行代码即可实现高级折射和反射。有了这些进步和更多,Babylon.js 4.2能够产生迄今为止最美丽的渲染!

Babylon.js 4.2支持最新的.glTF扩展名,包括已批准的扩展名和试验性扩展名!通过不断更新对.glTF格式最新功能的支持,Babylon.js可确保您的3D对象完全按照您期望的方式渲染。Babylon.js 4.2添加了对以下.glTF扩展名的支持:

每天,3D对象在电商场景中变得越来越常见。无论是在3D环境下设计自己的房间,还是在观看者中简单地旋转产品,3D对象都能提高参与度和活跃度。这就是为什么Babylon.js在3D商务工作组中扮演着积极的角色,并充分和最新地支持来自这一基础工作的所有标准。来自全球各地的数百家公司齐聚一堂,以确保3D对象在网络上呈现一致且美观。Js 4.2完全支持来自这项极其重要的工作的第一批标准:KHR_MATERIAL_VARIANTS。

以上所述只是冰山一角。有关Babylon.js 4.2中包含的功能、增强和修复的完整列表,请访问此处。

Babylon.js 4.2是迈向世界上最强大、最漂亮、最简单、最开放的网络渲染平台的重要一步。我们真的迫不及待地想看看你用它创造了什么!