Babylon.js

用于JavaScript的实时3D渲染引擎 来自维基百科,自由的百科全书

Babylon.js

Babylon.js是一个即时3D引擎,使用JavaScript工具库通过HTML5在网页浏览器中显示3D图形。原始码可在GitHub上取得,并以Apache License 2.0授权条款发布。

事实速览 原作者, 开发者 ...
Babylon.js
Thumb
原作者David Catuhe[1]
开发者微软[2]与社群贡献者[3]
首次发布2013年,​12年前​(2013
当前版本
  • 8.3.1(2025年4月18日;稳定版本)[4]
编辑维基数据链接
源代码库 编辑维基数据链接
编程语言TypeScript, JavaScript
许可协议 编辑维基数据链接
网站www.babylonjs.com/ 编辑维基数据
关闭

历史与进展

Babylon.js 最初于 2013 年根据微软公共许可证发布,由两名微软员工开发。 David Catuhe 创建了 3D 游戏引擎,并得到了 David Rousset(VR、Gamepad 和 IndexedDB 支持)的帮助,主要是在业馀时间作为个人专案。 他们还得到了艺术家米歇尔卢梭的帮助,他贡献了几个 3D 场景。 是基于 Silverlight 的 WPF 的 3D 系统的早期游戏引擎。[5][6] Catuhe的个人专案后来成为全职工作,也是他团队的主要关注点。[7] 2015 年,它在巴黎的 WebGL 会议上进行了介绍。[8]

截至 2018 年,它拥有超过 190 名贡献者,并关注其在游戏中的推广和应用,其中包括 Ubisoft 的一项。[9][10][11][12][13] 该用途已发展到多个领域。

技术说明

原始码用 TypeScript 撰写,然后编译成 JavaScript 版本。终端用户可以通过 NPMCDN 使用 JavaScript 版本,然后他们使用 JavaScript 撰写专案程式码,访问引擎的 API。 Babylon.js 3D 引擎和用户程式码由所有支持 HTML5 标准和 WebGL 的 Web 浏览器原生直译,以进行 3D 渲染。

建模方法

所使用的 3D 建模过程是用壳模型表示的具有三角形面的多边形建模。[14] 尽管仅作为一种过渡方法来创建壳模型的并集、减法和交集,但可以有限地使用构造实体几何。[15] 使用著色器程序在 HTML 5 画布元素上渲染建立的模型后,该程式使用多边形模型确定画布上的像素位置和颜色、套用于每个模型的纹理、场景相机和灯光以及 4 x 4 世界矩阵对于存储其位置、旋转和比例的每个对象。[16]

该技术用于产生如同照片般地逼真图像的技术是基于物理渲染[17] 以及后处理方法。[18] 为了模拟模型和其他现实世界物理动作之间的碰撞,需要添加两个物理引擎之一作为插件,分别是 Cannon.js 和 Oimo。[19] 例如涉及模型位置或颜色变化的动画是通过称为动画物件的关键影格动画物件完成的,而完整角色动画是通过使用具有混合权重的骨架来实现的。[18][20]

参考书目

参考文献

外部连接

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.