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,微软 Windows & Devices Group 的首席项目经理,是开发 BabylonJs 并使其取得巨大成功的主要人物。

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

BabylonJs 提供以下功能,有助于创建不同类型的 3D 场景:

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

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

Blender

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

FBX

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

MAX

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

广告