BabylonJS 是一个开源的JavaScript框架,用于使用HTML5和WEBGL构建3D游戏.它在github上托管.BabylonJS的官方网站是 www.babylonjs.com.
在3D动画世界中,形状是用三角形绘制的.使用WebGL ,随着过程中涉及的编码泛滥,复杂性增加. BabylonJS是一种简单的解决方案,可以减少增加的复杂性.在这里,灯光,相机,引擎的API很容易处理和创建3D对象.
babylonJS的源代码用typescript编码.它被编译为Javascript并可用于最终用户.
要开始使用Babylonjs,请下载babylonjs文件,将其托管在您的最后,您就可以开始编写3D代码了.
BabylonJS由Microsoft员工于2016年开发.David Catuhe,Window& Sons的首席项目经理.微软的设备集团是开发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 com计算机图形软件产品用于创建动画场景,3D打印模型,视频游戏等.Blender给出.与巴比伦一起用于渲染网格的bablyon文件.如何将文件从blender转换为babylon将在本教程的后续章节中解释.
FBX
也称为filmbox,它有助于3D动画和纹理绘画软件. FBX文件以.fbx扩展名保存.
MAX
MAX软件可帮助您创建大量的游戏世界,令人惊叹的设计场景并参与虚拟现实体验.