@Rays
2018-05-04T11:00:48.000000Z
字数 1189
阅读 1899
语言开发
JavaScript
摘要: Babylon团队宣布Babylon.js 3.2版发布。3.2版使用了更多的WebGL 2.0特性改进了3D渲染,进一步采纳了现代JavaScript和TypeScript模式,并添加了更多的动画选项和特效。
作者: Dylan Schiemann
正文:
Babylon团队宣布Babylon.js 3.2版发布。3.2版使用了更多的WebGL 2.0特性改进了3D渲染,进一步采纳了现代JavaScript和TypeScript模式,并添加了更多的动画选项和特效。
Babylon.js是一种用TypeScript编写的JavaScript框架,用于结合HTML5、WebGL、WebVR和Web Audio构建3D游戏和体验。它提供了从Blender、Unity、3DS Max、Maya和Clara.io等常用3D工具导出Babylon.js对象的工具。Babylon团队致力于提供在各种浏览器和设备中的3D体验支持。3.2版为Babylon JavaScript引擎引入了多种新的缓存层,减少了JavaScript的执行时间,节省了3D GPU计算所占用的浏览器资源。
此外,3.2版中还新添了多种WebGL 2.0功能,包括:使用PCF(Percentage Closer Filtering)和接触硬化(Contact Hardening)改进的阴影、使用镜面抗锯齿(Specular Anti-aliasing)的抗锯齿算法更新、降低闪亮物体上的人为视觉效果(visual artifacts)等。3.2版为不支持WebGL 2.0的浏览器提供了一些备选项。
为进一步改进动画选项,Babylon 3.2版添加了动画合成(animation blending)和动画权重特性。动画合成使得开发人员可以从一个动画无缝地切换到另一个动画,而动画权重支持开发人员通过指定每个动画的权重而合成多个动画。项目提供了各种特效,并添加了实现对象部分发光可视化效果的光晕层(Glow Layer)。
另一项WebGL 2.0特性是GPU粒子(particle)。目前,3.2版支持使用GPU对粒子进行动画和渲染,而不再使用CPU做动画渲染。这进一步提高了动画效果的性能。
该项目目前已支持ES2015 Promises和async/await,这改进了Babylon.js的异步编码。
在Babylon 3.2更新和缺陷修复完整列表中,给出了3.2版中的所有改进情况。Babylon.js Playground网站上给出了一些交互式演示,重在表现3.2版本的新特性。Babylon.js使用Apache 2.0开源许可。欢迎通过Babylon.js的GitHub项目做出贡献。