# Feature requests

**URL:** https://forum.babylonjs.com/c/features/11.md

[Latest](https://forum.babylonjs.com/latest.md) · [Categories](https://forum.babylonjs.com/categories.md) · [Tags](https://forum.babylonjs.com/tags.md)

---

## [About the Feature requests category](https://forum.babylonjs.com/t/about-the-feature-requests-category/3013)

<div class="topic-metadata">

**Author:** [@Deltakosh](https://forum.babylonjs.com/u/Deltakosh)\
**Replies:** 0\
**Last updated:** [May 6, 2019, 2:39pm UTC](https://forum.babylonjs.com/t/about-the-feature-requests-category/3013 "2019-05-06T14:39:05Z")

</div>

Please use this category to ask for new features or vote for existing ones. Voting is important as it will help us define what to develop next.

---

## [WebGPU: CPU cost per draw call in 9.29/9.30, and which small PRs would you welcome?](https://forum.babylonjs.com/t/webgpu-cpu-cost-per-draw-call-in-9-29-9-30-and-which-small-prs-would-you-welcome/64298)

<div class="topic-metadata">

**Author:** [@Enrique\_Velasquez](https://forum.babylonjs.com/u/Enrique_Velasquez)\
**Replies:** 12\
**Last updated:** [October 22, 2026, 6:33pm UTC](https://forum.babylonjs.com/t/webgpu-cpu-cost-per-draw-call-in-9-29-9-30-and-which-small-prs-would-you-welcome/64298 "2026-10-22T18:33:16Z")

</div>

Hi everyone, hi @Evgeni\_Popov, Our scenes are CPU-bound on draw submission, so we read two public benchmarks from the last weeks closely. We did not find them discussed here yet. In 64212 you mentioned that the current …

---

## [Improving no-code glTF authoring: adding reactions and sound to existing assets](https://forum.babylonjs.com/t/improving-no-code-gltf-authoring-adding-reactions-and-sound-to-existing-assets/64196)

<div class="topic-metadata">

**Author:** [@matthargett](https://forum.babylonjs.com/u/matthargett)\
**Replies:** 2\
**Last updated:** [October 22, 2026, 3:17pm UTC](https://forum.babylonjs.com/t/improving-no-code-gltf-authoring-adding-reactions-and-sound-to-existing-assets/64196 "2026-10-22T15:17:32Z")

</div>

I barreled in with PRs before discussing here on the forums – sorry about that. Following the feedback on my recent PRs, I’d like to explain what I’m trying to enable and discuss where it fits before attempting further c…

---

## [Babylon Lite - Havok Manifold Modifiers or plane clipping](https://forum.babylonjs.com/t/babylon-lite-havok-manifold-modifiers-or-plane-clipping/64340)

<div class="topic-metadata">

**Author:** [@IsaacP](https://forum.babylonjs.com/u/IsaacP)\
**Replies:** 4\
**Last updated:** [October 21, 2026, 4:57pm UTC](https://forum.babylonjs.com/t/babylon-lite-havok-manifold-modifiers-or-plane-clipping/64340 "2026-10-21T16:57:35Z")

</div>

I’m building a portal-esque project (for fun) - however, there is no way to create manifold modifiers w/ Havok in Babylon (to reject collision behind the portal plane). This means longer objects in the portal will collid…

---

## [Consider adding USDZ to the list of supported file formats in the BJS Sandbox](https://forum.babylonjs.com/t/consider-adding-usdz-to-the-list-of-supported-file-formats-in-the-bjs-sandbox/64326)

<div class="topic-metadata">

**Author:** [@paleRider](https://forum.babylonjs.com/u/paleRider)\
**Replies:** 1\
**Last updated:** [October 19, 2026, 2:29am UTC](https://forum.babylonjs.com/t/consider-adding-usdz-to-the-list-of-supported-file-formats-in-the-bjs-sandbox/64326 "2026-10-19T02:29:27Z")

</div>

Good morning. For the sake of completeness, please add USDZ to the list of droppable file formats on the BJS Sandbox, as it is currently missing: In any case, thank you very much for adding USDZ support to the engin…

---

## [WebXR/WebGPU Binding](https://forum.babylonjs.com/t/webxr-webgpu-binding/63712)

<div class="topic-metadata">

**Author:** [@SirFizX](https://forum.babylonjs.com/u/SirFizX)\
**Replies:** 12\
**Last updated:** [October 14, 2026, 11:09pm UTC](https://forum.babylonjs.com/t/webxr-webgpu-binding/63712 "2026-10-14T23:09:23Z")

</div>

The spec is finally moving. The WebXR/WebGPU Binding is now an official Immersive Web Editor’s Draft (dated 15 June 2026). It defines XRGPUBinding where you request an xrCompatible GPUDevice and create WebGPU-backed proj…

---

## [Physics Serialization](https://forum.babylonjs.com/t/physics-serialization/56110)

<div class="topic-metadata">

**Author:** [@Deltakosh](https://forum.babylonjs.com/u/Deltakosh)\
**Replies:** 1\
**Last updated:** [October 10, 2026, 8:39pm UTC](https://forum.babylonjs.com/t/physics-serialization/56110 "2026-10-10T20:39:16Z")

</div>

We should ensure the Physics objects are serializable and recoverable. Like bodies, shapes, constraints, etc. Based on \[Physics\] Physics Serialization · Issue #13763 · BabylonJS/Babylon.js

---

## [Allow subMesh to preserve the draw cache of other pass IDs](https://forum.babylonjs.com/t/allow-submesh-to-preserve-the-draw-cache-of-other-pass-ids/64188)

<div class="topic-metadata">

**Author:** [@Teych](https://forum.babylonjs.com/u/Teych)\
**Replies:** 8\
**Last updated:** [October 2, 2026, 9:01pm UTC](https://forum.babylonjs.com/t/allow-submesh-to-preserve-the-draw-cache-of-other-pass-ids/64188 "2026-10-02T21:01:07Z")

</div>

I have been working on a solution for a renderer with multiple engine views where each view can have diverging material states (I.e one view shows wireframe while another doesnt) I wanted to come up with a solution that…

---

## [Real time transcoding](https://forum.babylonjs.com/t/real-time-transcoding/64115)

<div class="topic-metadata">

**Author:** [@phaselock](https://forum.babylonjs.com/u/phaselock)\
**Replies:** 4\
**Last updated:** [September 30, 2026, 5:11am UTC](https://forum.babylonjs.com/t/real-time-transcoding/64115 "2026-09-30T05:11:49Z")

</div>

Any interest for real time transcoding as an upgrade to ktx2 textures? Would help reduce an extra step prepping texture assets for users already on web image formats (avif, webp etc). Ref: GitHub - Ludicon/spark-gltf-de…

---

## [Support Importing or Translating Three.js Shader Language (TSL) Code](https://forum.babylonjs.com/t/support-importing-or-translating-three-js-shader-language-tsl-code/60514)

<div class="topic-metadata">

**Author:** [@song\_yu](https://forum.babylonjs.com/u/song_yu)\
**Replies:** 2\
**Last updated:** [September 20, 2026, 11:35am UTC](https://forum.babylonjs.com/t/support-importing-or-translating-three-js-shader-language-tsl-code/60514 "2026-09-20T11:35:20Z")

</div>

Hello Babylon.js Team and Community, First, thank you for your incredible work on Babylon.js. It’s a powerful and feature-rich engine that we greatly admire. I’m writing to propose a feature that could potentially enha…

---

## [Box3D physics plugin for physics v2](https://forum.babylonjs.com/t/box3d-physics-plugin-for-physics-v2/64092)

<div class="topic-metadata">

**Author:** [@Pryme8](https://forum.babylonjs.com/u/Pryme8)\
**Replies:** 2\
**Last updated:** [September 14, 2026, 10:17pm UTC](https://forum.babylonjs.com/t/box3d-physics-plugin-for-physics-v2/64092 "2026-09-14T22:17:20Z")

</div>

I ported Erin Catto’s new Box3D engine (the 3D successor of Box2D v3: MIT, deterministic, soft-step solver, continuous collision) to a WebAssembly package and wrote an IPhysicsEnginePluginV2 implementation, so it drops i…

---

## [KHRMaterialsVariants for 3ds max exporter](https://forum.babylonjs.com/t/khrmaterialsvariants-for-3ds-max-exporter/64068)

<div class="topic-metadata">

**Author:** [@DavidM](https://forum.babylonjs.com/u/DavidM)\
**Replies:** 1\
**Last updated:** [September 9, 2026, 4:13pm UTC](https://forum.babylonjs.com/t/khrmaterialsvariants-for-3ds-max-exporter/64068 "2026-09-09T16:13:45Z")

</div>

Hello. Is it possible to add the KHRMaterialsVariants for 3ds max exporter ? Do you plan to add it ? As the native 3ds max gltf exporter can’t export animation, i have to use Babylon.js exporter. I saw that the Khron…

---

## [Subject: A Friendly Suggestion for Babylon Lite's Future Direction](https://forum.babylonjs.com/t/subject-a-friendly-suggestion-for-babylon-lites-future-direction/64027)

<div class="topic-metadata">

**Author:** [@song\_yu](https://forum.babylonjs.com/u/song_yu)\
**Replies:** 2\
**Last updated:** [September 4, 2026, 4:49am UTC](https://forum.babylonjs.com/t/subject-a-friendly-suggestion-for-babylon-lites-future-direction/64027 "2026-09-04T04:49:15Z")

</div>

Hi Babylon Lite team, First off, congratulations on shipping Babylon Lite — it’s genuinely exciting to see a WebGPU-exclusive, tree-shakable engine built from a clean slate. The performance numbers speak for themselves,…

---

## [\# \[LITE\] Custom setParent Hierarchy and Pivot Inversion Quirks in WebGPU Backend](https://forum.babylonjs.com/t/lite-custom-setparent-hierarchy-and-pivot-inversion-quirks-in-webgpu-backend/64033)

<div class="topic-metadata">

**Author:** [@Petros\_Pap](https://forum.babylonjs.com/u/Petros_Pap)\
**Replies:** 1\
**Last updated:** [September 3, 2026, 11:40am UTC](https://forum.babylonjs.com/t/lite-custom-setparent-hierarchy-and-pivot-inversion-quirks-in-webgpu-backend/64033 "2026-09-03T11:40:34Z")

</div>

Hello all! I am working on implementing a custom, performance-critical setParent framework layer inside the minimalist @babylonjs/lite ecosystem. The core objective is allowing both standard primitive meshes and custom…

---

## [Add allowParentURIs option to GLTFFileLoader to allow RFC 3986 spec-compliant relative paths](https://forum.babylonjs.com/t/add-allowparenturis-option-to-gltffileloader-to-allow-rfc-3986-spec-compliant-relative-paths/63618)

<div class="topic-metadata">

**Author:** [@satguru](https://forum.babylonjs.com/u/satguru)\
**Replies:** 5\
**Last updated:** [August 28, 2026, 9:50pm UTC](https://forum.babylonjs.com/t/add-allowparenturis-option-to-gltffileloader-to-allow-rfc-3986-spec-compliant-relative-paths/63618 "2026-08-28T21:50:56Z")

</div>

The official glTF 2.0 Specification dictates that asset URIs follow internet standard RFC 3986 Section 6.2.2. While syntax-based normalization (removing .. segments) is strongly recommended (“SHOULD”), passing a non-norm…

---

## [Gaussian Splat Re-lighting and Proxy-based Shading Dynamics](https://forum.babylonjs.com/t/gaussian-splat-re-lighting-and-proxy-based-shading-dynamics/63891)

<div class="topic-metadata">

**Author:** [@SirFizX](https://forum.babylonjs.com/u/SirFizX)\
**Replies:** 7\
**Last updated:** [August 24, 2026, 1:39pm UTC](https://forum.babylonjs.com/t/gaussian-splat-re-lighting-and-proxy-based-shading-dynamics/63891 "2026-08-24T13:39:02Z")

</div>

Providing a clean and convenient API for the relighting of splats as well as for using proxy meshes to drive shading dynamics would greatly enhance the experience. I came to this realization when attempting to port this …

---

## [\[LITE\] No supported path for GPU-generated geometry, proposal + prototype](https://forum.babylonjs.com/t/lite-no-supported-path-for-gpu-generated-geometry-proposal-prototype/63959)

<div class="topic-metadata">

**Author:** [@Voxelboy](https://forum.babylonjs.com/u/Voxelboy)\
**Replies:** 6\
**Last updated:** [August 20, 2026, 3:51pm UTC](https://forum.babylonjs.com/t/lite-no-supported-path-for-gpu-generated-geometry-proposal-prototype/63959 "2026-08-20T15:51:42Z")

</div>

Hi all, We have had a lot of success building Manywhere on Babylon.js, and watching how fast Lite is moving we wanted to look at migrating early rather than late. We ran into one gap, and since it looked general rather …

---

## [Populate 2D texture array from image asset](https://forum.babylonjs.com/t/populate-2d-texture-array-from-image-asset/35140)

<div class="topic-metadata">

**Author:** [@axeljaeger](https://forum.babylonjs.com/u/axeljaeger)\
**Replies:** 16\
**Last updated:** [August 5, 2026, 12:44pm UTC](https://forum.babylonjs.com/t/populate-2d-texture-array-from-image-asset/35140 "2026-08-05T12:44:06Z")

</div>

Hello, I am asking to add a way to populate a 2D texture array from an HTML image. The main purpose of this thread is to have a discussion before filling a bugreport in github. Currently RawTextureArray2D only accepts …

---

## [Lite: eulerToQuat promoted to barrel?](https://forum.babylonjs.com/t/lite-eulertoquat-promoted-to-barrel/63866)

<div class="topic-metadata">

**Author:** [@ComicSans](https://forum.babylonjs.com/u/ComicSans)\
**Replies:** 5\
**Last updated:** [August 3, 2026, 1:35pm UTC](https://forum.babylonjs.com/t/lite-eulertoquat-promoted-to-barrel/63866 "2026-08-03T13:35:00Z")

</div>

eulerToQuat is public in scene-core.ts, but is not promoted to the barrel file. In my code I copied the function so that I could create TRS matrices. Can it be added to the barrel, or is there some other mechanism I shou…

---

## [Built-in volume cloud](https://forum.babylonjs.com/t/built-in-volume-cloud/40024)

<div class="topic-metadata">

**Author:** [@xiehangyun](https://forum.babylonjs.com/u/xiehangyun)\
**Replies:** 1\
**Last updated:** [July 15, 2026, 9:03am UTC](https://forum.babylonjs.com/t/built-in-volume-cloud/40024 "2026-07-15T09:03:54Z")

</div>

Hi everyone, I’m trying to create a more realistic dynamic environment. I found this at shadertoy A very cool volume cloud example! However, since I do not know much about glsl, the process of trying to transplant was…

---

## [Support uniform array in shader material in Babylon Lite](https://forum.babylonjs.com/t/support-uniform-array-in-shader-material-in-babylon-lite/63664)

<div class="topic-metadata">

**Author:** [@wiiskii](https://forum.babylonjs.com/u/wiiskii)\
**Replies:** 5\
**Last updated:** [July 13, 2026, 11:50am UTC](https://forum.babylonjs.com/t/support-uniform-array-in-shader-material-in-babylon-lite/63664 "2026-07-13T11:50:11Z")

</div>

I am migrating my previous BabylonJS project to Babylon Lite. And my shader material was using uniform array\<vec4\<f32\>, 8\> . And Lite doesn’t support this type. So the modification is: export type ShaderUniformType = …

---

## [WebXR support for Babylon Lite](https://forum.babylonjs.com/t/webxr-support-for-babylon-lite/63766)

<div class="topic-metadata">

**Author:** [@nurse-the-code](https://forum.babylonjs.com/u/nurse-the-code)\
**Replies:** 1\
**Last updated:** [July 10, 2026, 12:17pm UTC](https://forum.babylonjs.com/t/webxr-support-for-babylon-lite/63766 "2026-07-10T12:17:00Z")

</div>

I am excited about the new Babylon Lite engine! I noticed that WebXR is not currently on the feature set. I would love to see WebXR added (that is one of the main features that brought me to Babylon.js). What obstacles …

---

## [\[LITE\] Add a public API for resizing \`PhysicsCharacterController\` capsules](https://forum.babylonjs.com/t/lite-add-a-public-api-for-resizing-physicscharactercontroller-capsules/63757)

<div class="topic-metadata">

**Author:** [@labris](https://forum.babylonjs.com/u/labris)\
**Replies:** 1\
**Last updated:** [July 8, 2026, 7:24am UTC](https://forum.babylonjs.com/t/lite-add-a-public-api-for-resizing-physicscharactercontroller-capsules/63757 "2026-07-08T07:24:35Z")

</div>

Babylon Lite’s public PhysicsCharacterController API currently allows a capsule size to be specified during creation, but does not provide a supported way to resize that capsule afterward. Runtime resizing is needed for…

---

## [VideoTexture support for Snapshot rendering](https://forum.babylonjs.com/t/videotexture-support-for-snapshot-rendering/63634)

<div class="topic-metadata">

**Author:** [@syuilo](https://forum.babylonjs.com/u/syuilo)\
**Replies:** 3\
**Last updated:** [June 19, 2026, 5:16am UTC](https://forum.babylonjs.com/t/videotexture-support-for-snapshot-rendering/63634 "2026-06-19T05:16:37Z")

</div>

Currently, VideoTexture does not work under FAST Snapshot Rendering. Correct me if I’m wrong, but I suspect this is because Babylon internally uses importExternalTexture. If copyExternalImageToTexture were used instead…

---

## [GPU Picker: optional picked point and normal reconstruction](https://forum.babylonjs.com/t/gpu-picker-optional-picked-point-and-normal-reconstruction/63632)

<div class="topic-metadata">

**Author:** [@Celeste-twinkle](https://forum.babylonjs.com/u/Celeste-twinkle)\
**Replies:** 1\
**Last updated:** [June 12, 2026, 3:16pm UTC](https://forum.babylonjs.com/t/gpu-picker-optional-picked-point-and-normal-reconstruction/63632 "2026-06-12T15:16:56Z")

</div>

Hi everyone, I opened a PR that adds optional depth-based picked point and normal reconstruction to GPUPicker: This is based on the idea discussed in the GPU picking point/normal example thread: The feature adds a…

---

## [Background worker processing](https://forum.babylonjs.com/t/background-worker-processing/63581)

<div class="topic-metadata">

**Author:** [@HiGreg](https://forum.babylonjs.com/u/HiGreg)\
**Replies:** 2\
**Last updated:** [June 3, 2026, 7:48pm UTC](https://forum.babylonjs.com/t/background-worker-processing/63581 "2026-06-03T19:48:40Z")

</div>

UI lags during texture loading are improved with Web Workers. What is the community interest in a similar feature in BABYLON? I’ve developed a JavaScript WorkerPool that makes processing and texture preparation in the …

---

## [Hand tracking microgestures](https://forum.babylonjs.com/t/hand-tracking-microgestures/60860)

<div class="topic-metadata">

**Author:** [@SimoneDev](https://forum.babylonjs.com/u/SimoneDev)\
**Replies:** 3\
**Last updated:** [May 14, 2026, 10:09am UTC](https://forum.babylonjs.com/t/hand-tracking-microgestures/60860 "2026-05-14T10:09:43Z")

</div>

Starting from version 38.1, Quest Browser supports hand tracking microgestures, a Meta OpenXR extension - compatible with Quest 2/Pro/3/3S - that adds five boolean inputs per hand (thumb tap + D-pad–like swipes). The…

---

## [Get the measures of the surfaces of a selected objet in the scene](https://forum.babylonjs.com/t/get-the-measures-of-the-surfaces-of-a-selected-objet-in-the-scene/63346)

<div class="topic-metadata">

**Author:** [@Arnaud\_LE\_BOT](https://forum.babylonjs.com/u/Arnaud_LE_BOT)\
**Replies:** 1\
**Last updated:** [May 7, 2026, 4:32pm UTC](https://forum.babylonjs.com/t/get-the-measures-of-the-surfaces-of-a-selected-objet-in-the-scene/63346 "2026-05-07T16:32:02Z")

</div>

Hello, i registered there because i have a request. I would like a button to get the surfaces of a selected objet in the scene. For example : i have a GLB file of a house, i would like : when you select an object named…

---

## [Add 3mf import support for sandbox](https://forum.babylonjs.com/t/add-3mf-import-support-for-sandbox/63266)

<div class="topic-metadata">

**Author:** [@mikeych](https://forum.babylonjs.com/u/mikeych)\
**Replies:** 2\
**Last updated:** [April 25, 2026, 5:39am UTC](https://forum.babylonjs.com/t/add-3mf-import-support-for-sandbox/63266 "2026-04-25T05:39:02Z")

</div>

Hi there As the population/usage of 3mf files is constantly growing (and maybe one day will be the new standard) I I request to add 3mf file support in order to view 3D models with babylon.js sandbox. (And also as the …

---

## [Scene Default Layer Mask Options](https://forum.babylonjs.com/t/scene-default-layer-mask-options/63267)

<div class="topic-metadata">

**Author:** [@Teych](https://forum.babylonjs.com/u/Teych)\
**Replies:** 0\
**Last updated:** [April 25, 2026, 3:10am UTC](https://forum.babylonjs.com/t/scene-default-layer-mask-options/63267 "2026-04-25T03:10:45Z")

</div>

I found myself wanting a way to set a default layer mask in the scene such that I didn’t need to catch every mesh or other renderable object that was added to change its layerMask if I was trying to implement custom laye…

[Next page](https://forum.babylonjs.com/c/features/11.md?page=1)
