BabylonJS - 概述

BabylonJS 是一个开源 Javascript 框架,用于使用 HTML5 和 WEBGL 构建 3D 游戏。它托管在 github 上。BabylonJS 的官方网站是 www.babylonjs.com。

在 3D 动画世界中,形状是用三角形绘制的。使用 WebGL,复杂性会随着过程中涉及的大量编码而增加。BabylonJS 是一种简单的解决方案,可以减轻增加的复杂性。在这里,灯光、相机、引擎的 API 很容易处理,并且可以创建 3D 对象。

babylonJS 的源代码是用 typescript 编码的。它被编译为 Javascript 并提供给最终用户。

要开始使用 Babylonjs,请下载 babylonjs 文件,将其托管在您的终端,然后您就可以开始编写 3D 代码了。

BabylonJS 由微软员工于 2016 年开发。微软窗口和设备组首席项目经理 David Catuhe 是开发 BabylonJs 并使其取得巨大成功的主要人物。

要运行 BabylonJS,我们需要支持 WEBGL 的现代浏览器。最新的浏览器,即 Internet Explorer 11+、Firefox 4+、Google Chrome 9+、Opera 15+ 等,都支持 WEBGL,可以在这些浏览器上执行演示以查看输出。

BabylonJs 提供以下功能,可帮助创建不同类型的 3D 场景 −

  • 形状,如盒子、球体、圆柱体、圆锥体、高地
  • 相机、灯光
  • 网格、纹理、材质
  • 精灵
  • 变形
  • 网格交叉和碰撞检测
  • 物理引擎插件
  • 动作管理器
  • 固体粒子
  • 实例和粒子
  • 支持骨骼和骨架
  • 向场景添加音乐和声音

除了自己的网格之外,BabylonJS 还允许使用由第三方 3D 软件(如 Blender、FBX 和 3DS Max)创建的网格。

Blender

Blender 是一款开源 3D 计算机图形软件产品,用于创建动画场景、3D 打印模型、视频游戏等。Blender 提供 .bablyon 文件,可与 Babylon 一起使用来渲染网格。本教程的后续章节将介绍如何将文件从 blender 转换为 babylon。

FBX

也称为 filmbox,它有助于 3D 动画和纹理绘画软件。 FBX 文件以 .fbx 扩展名保存。

MAX

MAX 软件可帮助您在游戏中创建庞大的世界、令人惊叹的设计场景和引人入胜的虚拟现实体验。