BabylonJS - 概述


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

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

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

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

BabylonJS 是由微软员工于 2016 年开发的。微软 Window & Devices Group 的首席项目经理 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是一款开源3D计算机图形软件产品,用于创建Blender提供的动画场景、3D打印模型、视频游戏等。babyon 文件,与 Babylon 一起使用来渲染网格。本教程的后续章节将介绍如何将文件从 Blender 转换为 Babylon。

FBX

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

最大限度

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