BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Babylon.js 3.2版改进了3D渲染

| 作者 Dylan Schiemann 关注 5 他的粉丝 ,译者 盖磊 关注 2 他的粉丝 发布于 2018年5月15日. 估计阅读时间: 3 分钟 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。

看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!

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项目做出贡献。

查看英文原文: Babylon.js 3.2 Release Improves 3D Rendering

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT