One of the more common questions I see whenever I look at the Babylon.js forums is “How can I change X behavior of my camera?” Most of the time, this question can be answered with a simple settings adjustment for the camera, like increasing the angular sensibility or setting the upper and lower beta limits. Sometimes, the answer is a bit more complicated than that.

Photo by bruce mars on Unsplash

When building out a set of features for your userbase, it’s important to cover as many scenarios as is reasonably possible and provide for the ability of the user to tweak and modify as needed…


Babylon Native has had its share of hard-to-track-down issues, but this recent issue has taken the team on quite the trip. This is a story about investigating and debugging a rendering issue for Babylon Native as reported by a member of the open source community.

The Issue

Huge distortion and mesh disappearances on some Android devices (example — Samsung Galaxy A71) · Issue #256 · BabylonJS/BabylonReactNative · GitHub

This issue shows multiple problems, but we are only going to focus on the mesh disappearances part, i.e. where the face and body of the model is not rendered for some reason.

The Investigation

As always…


(at least for now)…

We recently got pinged on Twitter regarding a question about WebAssembly (WASM) being the future of Babylon.js.

Here is our response:

Our friends at Three.js had the same answer by the way :)

I wanted to use this blog to get more into details about why we do not think WASM is the future of JavaScript frameworks.

WASM is a target not a user facing language

WASM is meant to be a way for native developers (mostly C/C++) to compile their project into something that a browser can understand and execute.

You can still read and maybe manually write WASM code as it is text…


Hello Everyone 😁

My name is Sahil, and I am a summer intern on the Babylon.js team! In this post, I will be introducing myself, and then I will be giving a little sneak peek into what I have been doing during the internship.

Who am I?

Well, I am a 21-year-old from Toronto, Ontario (Canada). I was born in India but moved here when I was three years old.

I found my passion for programming at a very young age, and I just knew I had to pursue this as a career. …


Last week was quite an adventure. There I was thinking oh “what am I going to do for my Babylon.js demo next week??” For those who don’t know me, I’m the GUI girl for Babylon! I love GUI; demos, twitter posts, the upcoming GUI editor, I love everything GUI…but I think it was time to try something a little bit different. Lo and behold I was recommended, “Why not try photogrammetry?!” “Photowha — “ “Photonemone — ?” There I was lost and confused like Nemo from the Disney movie. What started as a simple recommendation became a mini adventure of…


Hi all! 👋

My name is Darragh Burke, and I’m a Software Engineer on the Babylon Native team. I am a recent college graduate and I’m returning from an internship with Babylon last summer. I’d like to tell you a bit about my journey to the Babylon team, why I came back from full time, and why I’m excited about the future of the project.

Me at Lake Tahoe in Northern California

My background

The first time I ever wrote code was in an application called GameMaker 7. I was 8 years old and didn’t know the first thing about writing code, but the application allowed anyone to drag…


Photo by Stanislav Klimanskii on Unsplash

discreta: Collective noun referring to the elements of a discrete set (as opposed to a continuum). Yes, I did just make this word up. I needed it; I couldn’t find a better one.

Rendering vegetation is hard. (Disclaimer: I am not an expert and do not actually know if rendering vegetation is hard.) Rendering a single solid entity, especially a fairly simple one, is straightforward: you just make a 3D model of it, then render it. Similarly, rendering assorted continua is, though perhaps not straightforward, quite well-understood: path tracing and screen-space volumetric techniques both explore ways to render arbitrary continua…


Bringing the audio to everywhere.

In all the various permutations of multimedia experiences it goes without saying that sound is the secret to immersion. Sound is essential for setting the expectations of your audience. Whether its via passively establishing the tone or happenings in your experience with background music and sound effects, or actively providing verbal and non-verbal feedback, sound is a core part of the communication of ideas and concepts.

Especially in the horror genre! Audio is used to great effect in aiding the activation of the fear response in the audience throughout many works.

Where does that leave the humble Babylon Native team?

In a bit of a pickle initially. The Babylon.js…


ACE stands for Animation Curve Editor and it is a new editor we are planning to ship with Babylon.js 5.0.

Why do we need an animation curve editor?

Animations in almost all contexts could be really tricky to create if you do not have a tool. Think about any game you played: the hero has to jump, roll, dash, use a weapon, grab an object. All of these actions have to be represented by animations of the main character and its environment.

Example of a sequence of multiple animations

Without a tool , describing the complex sequence of movements involved by a simple jump could be simply not doable unless you have an infinite patience…


When most people think of Babylon.js, they think of it as a powerful, beautiful, simple and open game engine. It’s true, there are a ton of amazing games created with Babylon and it comes with many features you’d find in other popular game engines as well. However you might find it surprising to know that Babylon.js powers countless other types of online experiences as well.

A recent blog post of ours talks about Babylon.js being used in e-commerce experiences, and an exciting update to a remote collaboration tool called Frame shows how Babylon can be used to power rich, immersive…

Babylon.js

Babylon.js: Powerful, Beautiful, Simple, Open — Web-Based 3D At Its Best. https://www.babylonjs.com/

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store