babylon.js开发可导入的包:

  • babylonjs - 巴比伦的核心。
  • babylonjs-materials - Babylon 支持的高级材料的集合。
  • babylonjs-loaders - 所有 Babylon 的官方加载器(OBJ,STL,glTF)
  • babylonjs-post-process - 巴比伦的后期处理。
  • babylonjs-procedural-textures - 官方支持的程序纹理
  • babylonjs-serializers - 场景/网格序列化器。
  • babylonjs-gui -Babylon.js GUI 模块。
  • babylonjs-viewer - 独立的Babylon.js 查看器。

一、导入和使用

导入包:

npm install --save babylonjs

然后在js中使用babylon:

import * as BABYLON from 'babylonjs';

加载特定的类:

import { Engine, Scene } from 'babylonjs';

导入其他包:

npm install --save babylonjs-materials

在js中使用:

import * as Materials from 'babylonjs-materials';
let skyMaterial = new Materials.SkyMaterial(.....)

如果使用了node.js,还可以用require引入

let BABYLON = require('babylonjs');
let GUI = require('babylonjs-gui');
let materials = require('babylonjs-materials');

如果项目使用了webpack作为打包工具,那么其babylon.js的配置是这样的:

module.exports = {entry: {app: './mygame.ts'},output: {path: path.resolve(__dirname, 'dist'),filename: '[name].js'},resolve: {extensions: ['.ts', '.tsx', '.js']},devtool: 'source-map',plugins: [],module: {rules: [{test: /\.tsx?$/,loader: 'ts-loader',exclude: /node_modules/}]}
}

mygame.ts是项目的入口点。

安装项目的其他依赖包(均为开发环境使用):

npm install --save-dev webpack
npm install --save-dev webpack-cli
npm install --save-dev typescript
npm install --save-dev ts-loader

使用Babylon.js ES6 包:

@babylonjs/core - 巴比伦的核心。
@babylonjs/materials - 巴比伦支持的高级材料的集合。
@babylonjs/loaders - 所有 Babylon 的官方加载器(OBJ、STL、glTF)
@babylonjs/post-processes - Babylon 的后期处理。
@babylonjs/procedural-textures - 官方支持的程序纹理
@babylonjs/serializers - 场景/网格序列化器。
@babylonjs/gui -Babylon.js GUI 模块。
@babylonjs/inspector - 用于 es 6 的 TheBabylon.js 检查器。

注:不能同时使用Babylon.js ES6的包和往期版本的包。

使用:

import { Engine } from '@babylonjs/core/Engines/engine'
const canvas = document.getElementById("canvas");
const engine = new Engine(canvas, true);

Cannon 和 Oimo:

Cannon 和 Oimo(都是物理引擎)作为依赖项交付,Cannon 和 Oimo 都是可选依赖项。如果您想使用其中任何一个。

npm install oimo

使用:

define('oimo', ['path/to/oimo'], function(OIMO) {return OIMO;
})

这将允许我们的 UMD 定义在 node_modules 中找到 oimo 并使用它。如果您使用 AMD,您需要首先将 oimo 声明为模块(因为 oimo 使用匿名 AMD 定义),然后babylon会将其自动引入。

如果使用了webpack 并且没有安装 cannon 或 oimo,那么会收到警告消息,要解决这个问题需要在webpack中添加:

...,externals: {oimo: 'OIMO', //or truecannon: 'CANNON' //or true},...

Babylon.js 第11节 使用babylon开发相关推荐

  1. babylon.js实战教程

    致读者 最详细的babylon.js实战文档:babylon.js实战中文文档 什么是Babylon.js Babylon.js是一个javascript开源框架,用于为Web开发3D应用程序/视频游 ...

  2. babylon.js入门日记系列

    一直就有一个给宝宝写游戏的念头.百度一番.选了这个babylon.js(巴比伦).先说好,游戏开发方面我是啥也不会, 要是把你带沟里去了,你也别介意.好了,说干就干,开始......... babyl ...

  3. Babylon.js - 起步

    相关网站 Babylon.js 官方网站 Babylon.js 中文网 Babylon.js Github地址 CDN https://cdn.babylonjs.com/babylon.js htt ...

  4. 图形化开发(一)——Three.js基本介绍-优缺点-在线编辑器 Babylon.JS是最好的JavaScript3D游戏引擎

    图形化开发(一)--Three.js基本介绍-优缺点-在线编辑器 & Babylon.JS是最好的JavaScript3D游戏引擎 课程主要学习目标 Threejs ( 3d ) D3 (做数 ...

  5. Babylon.js入门简介和开发实例

    Babylon.js是一款WebGL开发框架.和Three.js类似.主要的技术区别是Three.js还试图回退兼容CSS 3D. Three.js是完全社区推动的,比Babylon.js要成熟些,而 ...

  6. webgl 2.0 测试_测试WebGL的极限:Babylon.js培训演示

    webgl 2.0 测试 为了庆祝Windows 8.1和Internet Explorer 11的发布 ,我们决定为Babylon.js创建一个新的演示场景. 该演示旨在展示Internet Exp ...

  7. Babylon.js 3.3发布:更强大的粒子系统和WebVR支持

    Babylon.js 3.3版本利用微软混合现实工具包(MRTK)的功能来改进WebVR开发,并改进了其粒子系统控件. MRTK提供了一系列脚本和组件来加速混合现实应用程序的开发.为了简化GUI VR ...

  8. 基于babylon.js的3D网页游戏从零教程

    3D 游戏的 javascript 框架: 在很久一段时间 web 端的 3D 游戏引擎一直是 nothing,但现在却如雨后春笋. Unity (Unity 2018.2 开始已经彻底弃用 js,使 ...

  9. Babylon.js 深入

    目录 1.第一章 动画 1. 设计动画 设计剪辑 反转动画 2. 动画方法描述 创建动画 设置关键帧 开始动画 可动画化 3. 排序动画 ​编辑 (1)设计:对于相机 (2)对于门 (3)对于灯光 4 ...

最新文章

  1. mysql存储过程不常用_Python--day46--mysql存储过程(不常用)(包含防sql注入)
  2. AOP 工厂对象之ScopedProxyFactoryBean 原理解析
  3. 如何节省1T图片带宽?解密极致图像压缩!
  4. Busy Dialog init - hashchange will call BusyDialog.open - flower
  5. 怎么自定义字体_自定义字体@fontface的常见应用
  6. bootstrap 滚动 进度条_bootstrap动态进度条怎么搞
  7. 4.4.4 字符串数据处理
  8. 10.11.5 brew mysql_Mac OS10.11下mysql5.7.12 安装配置方法图文教程
  9. shell ftp上传下载文件
  10. 如何解决pdf文件不能进行黄色标记的问题
  11. 大数据可视化:Echarts
  12. php 开源企业网站,TayCMS 免费开源企业网站建站系统 For PHP v1.8
  13. the7 Quick Start Guide
  14. c语言移位,移位运算符
  15. 中职教计算机专业发展,论职业教育计算机专业教学怎样适应社会的发展需求
  16. 互联网日报 | 微博开启视频号内测;淘宝正式进军教育领域;小米声学语音技术实现全面自研...
  17. Oculus Rift-S 安装
  18. 符号在excel中的引用_如何在Excel工作表中添加表情符号
  19. 豆瓣电影TOP250爬虫及可视化分析笔记
  20. markdown基本用法

热门文章

  1. 3D建模教程:3DMAX打造下雨的场景!
  2. 为推动区块链支付网络全球化,国外各大银行开始抱团
  3. 模拟摄像头和cmos数字摄像头的切换
  4. 5.21下周黄金走势分析及开盘独家交易策略
  5. c++day03 构造中调用构造函数
  6. 【红队APT】反朔源隐藏C2项目CDN域前置云函数数据中转DNS转发
  7. 淘宝卖家过劳死VS富士康跳楼死
  8. TensorFlow2 手把手教你避开梯度消失和梯度爆炸
  9. linux系统镜像怎么克隆好友,使用SystemImager克隆Linux系统
  10. 数学题(dfs or dp),木木不哭┭┮﹏┭┮(dp)