Babylon.js,这是一款号称为创建最强大、美丽和简单的Web3D渲染引擎不懈奋斗的Javascript技术应用。听起来,很令人激动!

大家知道,Web3D的好处和意义是显而易见的。

首先,它不需要通过安装插件和App,就可以访问各类三维交互Web应用,大大提高了可用性、易用性、灵活性;

其次,统一的、标准的、跨平台的接口,以及底层图形硬件加速特性,再加上优秀的图形渲染效果,使得其可以胜任大量,诸如游戏娱乐、电子商务、物联网、教育科研、文化创意、虚拟现实、工业制造等领域的应用场景。

而实际上,它能做的事情比我们想象得要多。

Babylon.js,丰富和强大的特性,主要有:

1. 强大的材质编辑器 Node Material Editor

Shader着色器编程别说对于艺术从业者,即使对于普通程序员,也有很高的门槛。而应用材质编辑器,通过可视化的拖拽节点的方式来模拟shader编程,大大降低了其复杂性,为每个从业者解锁了GPU的强大威力。每个人都有能力用其创造令人惊叹的视觉效果。

2. 支持Physically Based Rendering渲染

完全支持基于物理的渲染(Physically Based Rendering,即PBR),你现在可以在一个简单的可视化编辑器中创建你自己的自定义PBR材质和着色器。你也可以用先进的次表面散射支持来模拟光线在半透明物体表面以下的反射方式。

Babylon.js引擎实现了最新的glTF 2.0 PBR材质扩展,诸如Sheen(更好表现家居), Clearcoat (汽车清漆), Transmission(投射薄玻璃)等。

3. 增强的环境照明系统

在Babylon.js 4.2中,阴影变得更好了,添加了为透明对象渲染柔和透明阴影的功能。随着实时PBR filtering的引入,高级折射和反射现在只需几行代码就可实现。还增加了对.hdr文件预过滤的直接支持。这意味着你现在可以直接在你的Babylon.js场景中使用hdr文件。

4. 跨平台原生应用 Babylon Native

使用Babylon Native,你只需要编写一次代码,就能在网站和各种原生应用程序中重复执行,只需要用JavaScript编写代码,Babylon Native的解释器就能把它运行在各种平台的图形API上(已经支持DirectX on Windows、Metal on iOS/MacOS、OpenGL on Android,即将推出Vulkan支持)。

此外,Babylon.js具有强大的动画和粒子系统,强大的UI和交互设计能力,支持VR/AR/XR等,并且它依然在不断地进化中,依然保持每年几百项更新,涉及各种新的和强化的功能。

相信未来在基于Web技术的3D交互应用领域里,会出现更多杀手级产品。

附一个演示Demo: