Babylon.js 3.2版改进了3D渲染
极客时间编辑部
讲述:丁婵大小:1.16M时长:02:32
近日,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 版还添加了动画合成(animation blending)和动画权重特性。动画合成特性使得开发人员可以从一个动画无缝地切换到另一个动画,而动画权重特性支持开发人员通过指定每个动画的权重而合成多个动画。该项目还提供了各种特效,并添加了实现对象部分发光可视化效果的光晕层(Glow Layer)。
此外,另一项 WebGL 2.0 特性是 GPU 粒子(particle)。目前,3.2 版支持使用 GPU 对粒子进行动画和渲染,而不再使用 CPU 做动画渲染,这进一步提高了动画效果的性能。
Babylon.js 使用 Apache 2.0 开源许可,目前已经支持 ES2015 Promises 和 async/await,而这改进了 Babylon.js 的异步编码功能。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论