9 月 13 日,2025 Inclusion・外滩大会「开源嘉年华」正在限量报名中! 了解详情
写点什么

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

  • 2018-05-14
  • 本文字数:870 字

    阅读完需:约 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

2018-05-14 19:002322
用户头像

发布了 391 篇内容, 共 151.6 次阅读, 收获喜欢 257 次。

关注

评论

发布
暂无评论
发现更多内容

13W字!2021最新发布互联网大厂高频面试技术点!

爱好编程进阶

Java 程序员 后端开发

imazing是什么软件?

茶色酒

imazing

云原生训练营 -Week10

jjn0703

云原生训练营

Docker下,极速体验pinpoint1.6.3

程序员欣宸

Java 分布式 4月月更

C语言总结_数组全方位练习

DS小龙哥

4月月更

《Mybatis 手撸专栏》第6章:数据源池化技术实现

小傅哥

Java 面试 小傅哥 mybatis 源码学习

业务架构师的思维转变

涛哥 数字产品和业务架构

自己动手写 Docker 系列 -- 6.5 启动时给容器配置网络

Go Docker 4月月更

别再用老版云效Projex项目协作了,该升级了

阿里云云效

阿里云 项目管理 研发团队 项目协作 项目协作工具

ThinkPHP6+swoole+easywechat使用教程

CRMEB

大数据培训Spark SQL底层执行流程

@零度

Sparksql 大数据开发

微信小程序开发系列 (四) :微信小程序的页面跳转路由设计

汪子熙

微信小程序 微信 前端开发 微信开发 4月月更

Go 语言入门很简单:正则表达式

宇宙之一粟

正则表达式 Go 语言 4月月更

一种很爽的学习方法,被我Get到了!

博文视点Broadview

小平邦彦:树懒style的世界一流数学家

图灵教育

数学 数学史 数学家

云原生训练营学习总结

arctec

苹果手机怎么恢复备份?iOS备份恢复教程

茶色酒

苹果手机备份

imazingAPP软件怎么安装到苹果手机电脑上面?

茶色酒

imazing

微服务与领域驱动设计,架构实践总结

架构 微服务 领域驱动设计 软件架构

18 张图,一文了解 8 种常见的数据结构

爱好编程进阶

Java 程序员 后端开发

微信小程序开发系列 (三) :微信小程序如何响应用户点击事件和微信平台 API 的使用方法介绍

汪子熙

微信小程序 微信公众平台 前端开发 4月月更 微信平台

华为云大咖带你玩转云原生基础设施之K8s

坚果

4月月更

2021最新Java学习路线,自学者的福利

爱好编程进阶

Java 程序员 后端开发

[Day24]-[二叉树] 相同树

方勇(gopher)

LeetCode 二叉树 DFS BFS 数据结构算法

聊聊Kotlin中的lambda

北洋

kotlin Andriod 4月月更

想学习算法交易的工程师们,机会来啦~

非凸科技

rust 招聘 基金 量化交易 算法交易

Spark SQL 字段血缘在 vivo 互联网的实践

vivo互联网技术

大数据 spark Sparksql 数据处理

20 数据存储服务器集群的伸缩性设计

爱好编程进阶

Java 程序员 后端开发

redis优化系列(四)哨兵机制

乌龟哥哥

4月月更

Babylon.js 3.2版改进了3D渲染_JavaScript_Dylan Schiemann_InfoQ精选文章