- 1.12.0:
- Major updates
- Babylon.js is now entirely developed using TypeScript (deltakosh, davrous)
- Physics plugins: You can add your own physics engine to Babylon.js. More info here. Cannon.js is the first supported plugin (deltakosh)
BABYLON.Action: You can now create a complex system of interactions. More info here (deltakosh)- Babylon.js Playground: Experiment and learn Babylon.js using the playground (deltakosh)
- Geometry system (gwenael-hagenmuller)
- Support for TGA textures based on Vincent Thibault work (deltakosh)
BABYLON.Gamepads&BABYLON.Gamepad: Support for Gamepad API (Xbox 360 Pad & Generic Pads) (davrous)BABYLON.GamepadCamera: use a FPS-like camera controlled by your gamepad using 1 line of code (davrous)- Hardware accelerated instances used to render identical meshes. More info here (deltakosh)
- New
BABYLON.GroundMeshcreated byBABYLON.Mesh.CreategroundandBABYLON.Mesh.CreateGroundFromHeightMap. This object is optimized for collisions and rendering of grounds (!!!). A first feature is also includedGroundMesh.getHeightAtCoordinates(deltakosh) - Beta: New exporter for 3ds Max 2013+ (deltakosh)
- Updates
- DDS: Support for RGB, Luminance and cube file format (deltakosh)
- New LensFlareSystem.isEnabled property (deltakosh)
- New
samplingModeparameter when creating textures (deltakosh) - Blender: changed object.isVisible to reflect the corresponding param in Blender (vousk)
- New properties:
scene.meshUnderPointer,scene.pointerX,scene.pointerY(deltakosh) - Added "layerMask" property to meshes and cameras (marcolebdech)
- New
Mesh.showSubMeshesBoundingBoxto display sbumeshes bounding boxes (deltakosh) - Octree are now more generics and used to optimize rendering, collisions and picking. More info (deltakosh)
- Shadows now support alpha testing (deltakosh)
- New feature demo: particles (deltakosh)
- New
renderTargetTexture.refreshRateproperty to define the refresh rate of RenderTargetTexture: Use 0 to render just once, 1 to render on every frame, 2 to render every two frames and so on... (deltakosh) - New
scene.beforeCameraRenderandscene.afterCameraRendercallbacks (deltakosh) - New custom functions for ParticleSystem:
startDirectionFunctionandstartPositionFunction(deltakosh) useAlphaFromDiffuseTextureoption for standard material to use 8-it alpha channel from the diffuse texture instead of using it as an alpha test value (Platane)- New
Tools.Log, Tools.Warn, Tools.Errorfunctions. Filter can be applied usingTools.CurrentLoglevel(MaxenceBrasselet, deltakosh) - Using grunt-contrib-uglify to reduce babylon.js size (from 500KB to 384KB) (deltakosh)
setDirectionToTargetfunction added to SpotLight, HemisphericLight and DirectionalLight (Wingnutt)- Picking now takes viewport in account (deltakosh)
- Point lights and spot lights now have a range (deltakosh)
- Color3 interpolator for animations (deltakosh)
- New function:
VertexData.CreateGroundFromHeightMap(deltakosh) - New function:
Tools.CreateScreenshot(nicolas-obre) - Bugfixes
- Fixing
ArcRotateCamera.setPosition()(Celian) - RenderTarget crashed when used with incremental engine (deltakosh)
- Depth clear is now more controlled (Mainly for Ejecta) (deltakosh)
- Fixed a bug with ratio when using RenderTargetTexture deltakosh)
- Fixed a bug in the sandbox tool (davrous)
- Fixed a bug with skybox seams holcombj)
- Moved mousewheel event from window to canvas deltakosh)
- Fixed matricesIndices serialization (gwenael-hagenmuller)
- Bug fix and GC optimisation on CSG (clementlevasseur)
- Breaking changes
Mesh.setVerticesDatasignature is now: (kind, values, updatable) instead of (values, kind, updatable) in order to be consistent withMesh.updateVerticesDatadeltakosh)- 1.11.0:
- Major updates
- New option for mesh:
mesh.showBoundingBoxto display mesh's bounding box. You can configure back and front color usingscene.getBoundingBoxRenderer(). This function returns aBABYLON.BoundingBoxRendererwhere you can definebackColor,frontColorandshowBackLines(deltakosh) - New basic mesh:
BABYLON.Mesh.CreateTorusKnot(deltakosh) - New
BABYLON.AnaglyphArcRotateCameraandBABYLON.AnaglyphFreeCamera(michael-korbas), (deltakosh) - Tags system (gwenael-hagenmuller)
- New render pipeline system for post-processes. See documentation here (michael-korbas)
- Updates
- Added parameters to enable or disable a type of texture on all
BABYLON.StandardMaterial(demonixis) - New
BABYLON.VertexData.ExtractFromMeshfunction (deltakosh) - Cameras can now have sub-cameras (see
BABYLON.AnaglyphArcRotateCamerafor example) (deltakosh) - New
BABYLON.Engine.runEvenInBackgroundproperty. True by default. It allows you to stop rendering when the browser is not the foreground application. (deltakosh) - Darkness of a shadow + shadow on transparent meshes (clementlevasseur)
- New event for materials:
onCompiledandonError(deltakosh) - Bugfixes
- Fixed a bug with collisions cache
- Fixed a bug with mesh.dispose when called twice (deltakosh)
- Fixed an issue with Internet Explorer while rendering a RenderTargetTexture outside the engine renderLoop (nicolas-obre)
- *New demos
- CYOS
- 1.10.0:
- Major updates
- Virtual joysticks canera (davrous)
- Oculus Rift support (davrous), (simonferquel), (deltakosh)
- Support for DDS textures (deltakosh)
- Constructive solid geometries (CraigFeldspar)
- Importer plugin system (deltakosh)
- Filter postprocess (deltakosh)
- Convolution postprocess (deltakosh)
- Added Cheetah3d exporter (Calebsem)
- New
BABYLON.ShaderMaterialobject to simply create custom shaders (deltakosh) - See Custom shader - cell shading - New
BABYLON.VertexDataobject to easily manipulates vertex attributes (deltakosh) - See VertexData - Updates
- Shaders can be loaded from DOM element alongside .fx files (deltakosh)
- Adding arcRotateCamera.wheelPrecision (deltakosh)
- Support for DOMMouseScroll (nicolas-obre)
- Adding BABYLON.PickingInfo.prototype.getNormal (deltakosh)
- Adding a new noMipmap parameter to
BABYLON.CubeTextureconstructor (deltakosh) - Adding
BABYLON.Color3.FromInts()andBABYLON.Color4.FromInts()(deltakosh) - Adding invertY parameter to
BABYLON.VideoTextureconstructor (deltakosh) - Adding new
BABYLON.Scene.getCameraByIDfunction (deltakosh) - Adding new
BABYLON.Scene.setActiveCameraByName()function (deltakosh) - Renaming
BABYLON.Scene.activeCameraByID()toBABYLON.Scene.setActiveCameraByID()(deltakosh) - Adding texture wrapping support to Blender exporter (vousk)
- Add Gulp for buiding babylon cross platform (SideraX)
- Shadow map improvement on pack method (clementlevasseur)
- Bugfixes
- Fixing multimat naming convention in Blender (deltakosh)
- Fixing mesh.clone (temechon)
- Fixing camera rotation export in blender (khmm12)
- Fixing opacity map bug (deltakosh)
- Fixing physics objects disposal (deltakosh)
- Using the hardware scaling when creating a ray (demonixis)
- *New demos
- Hill Valley
- Custom shader - cell shading
- Constructive solid geometries
- Postprocess - Convolution
- VertexData
- 1.9.0:
- Major updates
- Beta support for scene serialization with
BABYLON.SceneSerializer.Serializefunction (deltakosh) - Blender exporter now supports 32 bits indices (deltakosh)
- Flat shading support (From Blender and with ```mesh.convertToFlatShadedMesh()``) (deltakosh)
- Updates
- New
mesh.rotateandmesh.translatefunctions to rotate and translate mesh both locally and globally (deltakosh) - New feature for particles:
ParticleSystem.forceDepthWrite(deltakosh) - Adding a new parameter to pick in order to be able to pick even on multi views (deltakosh)
- New
mesh.lookAtfunction (professorF) - New postprocess system (independent from cameras) (michael-korbas)
- New
mesh.setAbsolutePositionfunction (gwenael-hagenmuller) - Bugfixes
- Fixing issue with
mesh.infiniteDistance(deltakosh) - Fixing issue with camera caches (deltakosh)
- Fixing issue with aspect ratio (deltakosh)
- Fixing arcRotateCamera angle limitations (deltakosh)
- Fixing a bug with multi-views: depth buffer was not clear between different passes (deltakosh)
- 1.8.5:
- Major updates
- Visual Studio 2013 templates for Windows 8.1 and nuget packages (pierlag)
- Updates
- New
matrix.multiplyfunction (up to 50% faster) (deltakosh) - New matrices cache system for camera (view and projection matrices) (juliengobin)
- New physics impostor: compound and mesh (still really slow) (deltakosh)
- Set crossOrigin flag for support CORS (vbouzon)
- XNA importer: Changes for Right-Left Coordinate Systems & Prefixed Mesh Parts with Mesh Name (professorF)
- Fixing getPivotMatrix (gwenael-hagenmuller)
- New geometry functions: getLocalTranslation, setPositionWithLocalVector, getPositionExpressedInLocalSpace,locallyTranslate (gwenael-hagenmuller)
- Adding multi mesh import from same file(nicolas-obre)
- Bugfixes
- Fixing issue when disposing a parent and not its children (deltakosh)
- Fixing .obj importer (deltakosh)
- Added guardband checks for impostors' size (deltakosh)
- 1.8.0:
- Major updates
- Support for physics engine thanks to cannon.js (deltakosh)
- New sandbox tool (davrous)
- Updates
- New
animation.currentFrameproperty to get current animation frame (deltakosh) - New
animation.floatInterpolateFunctionproperty to define custom float interpolation function (deltakosh) - New
animation.vector3InterpolateFunctionproperty to define custom vector3 interpolation function (deltakosh) - New
animation.quaternionInterpolateFunctionproperty to define custom quaternion interpolation function (deltakosh) - 1.7.3:
- Updates
- Support for "file://" moniker (davrous)
- Support for DAE (COLLADA) file format (gwenael-hagenmuller)
- Support for "empty" object type in Blender exporter (deltakosh)
- Bugfixes
- "use strict" is no more included in minified version (deltakosh)
- Fixing a bug with MSGesture with IE11 on Windows 7 (deltakosh)
- 1.7.0:
- Major updates
- Support for lens flares (deltakosh)
- Support for multi-views (deltakosh)
- Updates
- New
light.excludedMeshesproperty to exclude specific meshes from light computation (deltakosh) - New
texture.anisotropicFilteringLevelproperty to define the anisotropic level of a texture (deltakosh) - New
mesh.infiniteDistanceproperty to make a mesh static from the point of view of the camera (deltakosh) - New
scene.customRenderTargetsproperty to add our own renderTargetTexture (deltakosh) - Transparent meshes are sorted back to front (deltakosh)
- Bugfixes
- Fixing a bug when cloning mirrorTexture (deltakosh)
- 1.6.0:
- Major updates
- Support for postprocesses (deltakosh)
- New builtin postprocesses: Pass, Refraction, Blur, Black and White, Convolution (deltakosh)
- New builtin postprocess: FXAA (simonferquel)
- Online assets converter (pierlag)
- Updates
- New features demos: POSTPROCESS - REFRACTION and POSTPROCESS - BLOOM
- Removing the unused depth buffer for postprocesses chains (simonferquel)
- Bugfixes
- Fixing a memory leak when releasing textures (simonferquel)
- 1.5.3:
- Updates
- New
lockedTargetfor freeCamera in order to allow cameras to track moving targets (deltakosh) - Cameras now supports animations (see http://www.babylonjs.com/index.html?TRAIN) (deltakosh)
- New
angularSensibilityproperty for cameras (deltakosh) - New
upVectorproperty for cameras. Cameras are now not limited to a (0, 1, 0) up vector (deltakosh) - New
parentproperty for cameras and lights: Lights, cameras and meshes can be related. For instance a camera can now be attached to a mesh as child and vice versa (deltakosh) - Bugfixes
- Fixing a bug when exporting materials from Blender (deltakosh)
- Fixing an issue with IE11 for RT (deltakosh)
- Fixing an issue with looping animations (deltakosh)
- 1.5.2:
- Updates
- New
renderingGroupIdfor SpriteManager (deltakosh) BoundingBoxandBoundingSphereare prepared with an identity matrix during construction (deltakosh)- Bugfixes
- Fixing a bug preventing wireframe to be displayed (deltakosh)
- Fixing an issue with last IE update (deltakosh)
- 1.5.1:
- Updates
- Massive update of typescript files (jroblak)
- Bugfixes
- Fixing an issue with
SceneLoader.ImportMesh(nicolas-obre) - Fixing an issue with sprites rendering when no mesh is present (deltakosh)
- 1.5.0:
- Major updates
- New
DeviceOrientationCamerathat supports W3C DeviceOrientations events (deltakosh) - Incremental loading support for meshes and textures (deltakosh)
- New API online page to convert .babylon files to .incremental.babylon files (pierlag)
- New
mesh.renderingGroupIdandparticleSystem.renderingGroupIdproperties to support rendering layers (deltakosh) - Updates
- New
predicateparameter forscene.pickfunction in order to be able to select pickable meshes (deltakosh) - New
mesh.refreshBoundingInfo()method (deltakosh) - New
onAnimationEndparameter for animations (deltakosh) - 1.4.3:
- Updates
- New
mesh.setLocalTranslationandmesh.getLocalTranslationfunctions (deltakosh) - New
matrix.setTranslationfunction (deltakosh) mesh.rotationandmesh.rotationQuaternionare now two separated functions (deltakosh)- 1.4.2:
- Bugfixes
- Fixing an issue with scene.executeWhenReady (deltakosh)
- 1.4.1:
- Bugfixes
- Support for Safari (deltakosh)
- Adding local transformations to Blender exporter (deltakosh)
- IndexedDB code refactoring to support simultaneous calls (davrous)
- Hardware scaling fix (Gwena�l Hagenmuller)
- Fixing a bug with sprites dynamic buffers (deltakosh)
- 1.4.0:
- Major features
- Bones support (deltakosh). Bones and animated bones are now supported. They can cast shadows. Bones can be exported from Blender or from FBX
- Offline support (davrous. You can specify to offline assets (scene and textures) to a local IndexedDB. Assets are then loaded once until you change the version on a server-side manifest
- N-Level octrees (deltakosh):
- Updates
- Adding
dispose()function and adisposeWhenFinishedAnimatingproperty to sprites (Cyle) - Adding a
applyTransform()function to meshes in order to bake a specific transformation into vertices (deltakosh) - Adding
setPivotMatrix()andgetPivotMatrix()to meshes to define pivot matrix (deltakosh) Mesh.CreateCylindernow takes two diameters as parameters to be able to create cone (deltakosh)- New
material.Clonefunction (deltakosh) - Bugfixes
scene.IsReady()is more robust now and can be used to detect when the scene is EFFECTIVELY ready :) (deltakosh)- Fixing animations timing. Animations should be in sync now (deltakosh)
- Fixing a bug with orthographic camera (deltakosh)
- Fixing a bug with
attachControl()function (deltakosh) - Fixing a bug with
scene.pick()function (deltakosh) - 1.3.2:
- Fixing a bug with camera.detachControl
- 1.3.0:
- Selection octrees
- Breaking changes: Meshes now use multi vertex buffers (one for each attribute) instead of a big one. This is for more flexibility. The .babylon file format has changed accordingly (no more .vertices property on meshes but .positions, .normals, .colors, .uvs, .uvs2)
- 1.2.1:
- Support for PointerLock ()
- StandardMaterial now supports per-vertex color
- Blender exporter supports per-vertex color
- 1.2.0:
- Major rework of the API to remove GC pressure.
- FreeCamera: Support for QWERTY keyboards
- New 3D charting demo
- 1.1.0:
- Shadow Maps and Variance Shadow Maps
- Shadows Maps and animations are now exported from Blender
- Hand.js is no longer required for ArcRotateCamera
- ArcRotateCamera support pinch/zoom gesture on IE
- 1.0.10:
- Using typed arrays for Matrix
- Improving IE11 support
- Support for new mesh primitives : Torus and cylinder
- 1.0.9:
- Orthographic camera
- 1.0.8:
- Adding keyboard support to ArcRotateCamera
- Starting to use git tag
- 1.0.7:
- New demo: Worldmonger
- Improved IE shaders
- 1.0.6:
- Dynamic meshes
- Skybox
- Support for high-DPI displays
- Height maps
- 1.0.5:
- Adding color tint for sprites and layers
- 1.0.4:
- Various optimizations
- Fog
- TypeScript support
- 1.0.3:
- Video textures
- Normal map (bump)
- 1.0.2:
- Spot lights
- Hemispheric lights