# \#viewer

**URL:** https://forum.babylonjs.com/tag/viewer/75.md

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

---

## [Babylon Viewer HTML element broken in Safari (Intel)](https://forum.babylonjs.com/t/babylon-viewer-html-element-broken-in-safari-intel/63890)

<div class="topic-metadata">

**Author:** [@maweibezahn](https://forum.babylonjs.com/u/maweibezahn)\
**Replies:** 10\
**Last updated:** [August 20, 2026, 6:12pm UTC](https://forum.babylonjs.com/t/babylon-viewer-html-element-broken-in-safari-intel/63890 "2026-08-20T18:12:05Z")

</div>

Hello! I am using the Babylon Viewer HTML element to show a model (glb). I am running macOS 26.5.2 (25F84) on an Intel Mac. Everything works well on Apple Silicon. On Intel it is a different story: It works well in Chro…

---

## [Babylon Viewer (v2)](https://forum.babylonjs.com/t/babylon-viewer-v2/54317)

<div class="topic-metadata">

**Author:** [@ryantrem](https://forum.babylonjs.com/u/ryantrem)\
**Replies:** 95\
**Last updated:** [October 1, 2025, 4:34pm UTC](https://forum.babylonjs.com/t/babylon-viewer-v2/54317 "2025-10-01T16:34:59Z")

</div>

Hey everyone - we are working on a new Babylon Viewer and are already publishing (to npmjs) preview packages. The aim of the Babylon Viewer is to make it dead simple to add a great model viewing experience to your app (w…

---

## [Viewer SharePoint Online crash](https://forum.babylonjs.com/t/viewer-sharepoint-online-crash/60652)

<div class="topic-metadata">

**Author:** [@j-te](https://forum.babylonjs.com/u/j-te)\
**Replies:** 1\
**Last updated:** [September 25, 2025, 3:52pm UTC](https://forum.babylonjs.com/t/viewer-sharepoint-online-crash/60652 "2025-09-25T15:52:12Z")

</div>

To be clear this is not a Babylonjs issue. @ryantrem as it affects the Viewer implementation in SharePoint. BJS - \[14:20:36\]: Babylon.js v8.0.1 - WebGPU1 engine Repro: Uploading and viewing a meshopt compressed GLB mo…

---

## [3D Texture viewer](https://forum.babylonjs.com/t/3d-texture-viewer/60245)

<div class="topic-metadata">

**Author:** [@CrashMaster](https://forum.babylonjs.com/u/CrashMaster)\
**Replies:** 1\
**Last updated:** [August 26, 2025, 9:38am UTC](https://forum.babylonjs.com/t/3d-texture-viewer/60245 "2025-08-26T09:38:12Z")

</div>

Hey there! Debugging 3d textures can be hard, so I made a simple viewer to help with that:

---

## [Viewer v2 render considerations](https://forum.babylonjs.com/t/viewer-v2-render-considerations/56024)

<div class="topic-metadata">

**Author:** [@j-te](https://forum.babylonjs.com/u/j-te)\
**Replies:** 13\
**Last updated:** [March 5, 2025, 5:56pm UTC](https://forum.babylonjs.com/t/viewer-v2-render-considerations/56024 "2025-03-05T17:56:28Z")

</div>

I’m currently migrating to make use of the Viewer V2 Alpha and want to deactivate and reactivate the render-loop for performance. It’s a responsive page too where the canvas relies on a parent node’s calculated dimension…

---

## [Make viewer reset camera pose button display optional](https://forum.babylonjs.com/t/make-viewer-reset-camera-pose-button-display-optional/56487)

<div class="topic-metadata">

**Author:** [@julien\_i](https://forum.babylonjs.com/u/julien_i)\
**Replies:** 4\
**Last updated:** [February 14, 2025, 4:52am UTC](https://forum.babylonjs.com/t/make-viewer-reset-camera-pose-button-display-optional/56487 "2025-02-14T04:52:58Z")

</div>

The viewer always displays the “Reset Camera Pose” button. However, for better visual integration of 3D models on websites, it is sometimes preferable to have no UI controls visible on the screen.

---

## [viewer.onSceneInitObservable.add(func) not running](https://forum.babylonjs.com/t/viewer-onsceneinitobservable-add-func-not-running/51414)

<div class="topic-metadata">

**Author:** [@leo\_h](https://forum.babylonjs.com/u/leo_h)\
**Replies:** 7\
**Last updated:** [June 18, 2024, 10:36pm UTC](https://forum.babylonjs.com/t/viewer-onsceneinitobservable-add-func-not-running/51414 "2024-06-18T22:36:26Z")

</div>

I’ve seen this code in many playgrounds / documentation etc. and so have been using it: BabylonViewer.viewerManager.getViewerPromiseById("babylon-viewer").then(function(viewer) { viewer.onSceneInitObservable.add(onIni…

---

## [View model, dark underside](https://forum.babylonjs.com/t/view-model-dark-underside/48906)

<div class="topic-metadata">

**Author:** [@DongDepTrai](https://forum.babylonjs.com/u/DongDepTrai)\
**Replies:** 2\
**Last updated:** [March 20, 2024, 12:34pm UTC](https://forum.babylonjs.com/t/view-model-dark-underside/48906 "2024-03-20T12:34:37Z")

</div>

I’m having trouble displaying the 3D model. I’ve added light sources, but the model still appears dark on the underside. Is there a way to fix it? I suspect it might be due to the viewport, similar to how it appears…

---

## [Why AxesViewer need to be scaled to match base unit?](https://forum.babylonjs.com/t/why-axesviewer-need-to-be-scaled-to-match-base-unit/48119)

<div class="topic-metadata">

**Author:** [@ylacaute](https://forum.babylonjs.com/u/ylacaute)\
**Replies:** 3\
**Last updated:** [March 1, 2024, 10:38am UTC](https://forum.babylonjs.com/t/why-axesviewer-need-to-be-scaled-to-match-base-unit/48119 "2024-03-01T10:38:15Z")

</div>

Hi ! This playground shows that we have to scale AxesViewer at 0.74 to match a babylon unit, is that the expected behavior ? Why AxesViewer is not 1 by default ? Thanks

---

## [Babylonjs Viewer | wait for a complete scene object](https://forum.babylonjs.com/t/babylonjs-viewer-wait-for-a-complete-scene-object/47118)

<div class="topic-metadata">

**Author:** [@thirdpartycookie](https://forum.babylonjs.com/u/thirdpartycookie)\
**Replies:** 3\
**Last updated:** [January 10, 2024, 1:46pm UTC](https://forum.babylonjs.com/t/babylonjs-viewer-wait-for-a-complete-scene-object/47118 "2024-01-10T13:46:14Z")

</div>

I use the Babylonjs Viewer. As mentioned in the docs, I try to access the scene instance so I can bind data to the meshes. But every one of the 3 observables doesn’t return a complete scene. The method I need is getMeshB…

---

## [Black details in Babylon Viewer but fine in Sandbox](https://forum.babylonjs.com/t/black-details-in-babylon-viewer-but-fine-in-sandbox/42350)

<div class="topic-metadata">

**Author:** [@Jaap\_Huisman](https://forum.babylonjs.com/u/Jaap_Huisman)\
**Replies:** 9\
**Last updated:** [July 19, 2023, 10:08am UTC](https://forum.babylonjs.com/t/black-details-in-babylon-viewer-but-fine-in-sandbox/42350 "2023-07-19T10:08:32Z")

</div>

We are using the Babylon Viewer to display 3D models of our products on our website. It works great, but there is one issue. The models look a lot less detailed when compared to the Babylon sandbox when using the exact s…

---

## [BabylonJS Viewer - is it possible to change the light position?](https://forum.babylonjs.com/t/babylonjs-viewer-is-it-possible-to-change-the-light-position/39058)

<div class="topic-metadata">

**Author:** [@DanieleSuppo](https://forum.babylonjs.com/u/DanieleSuppo)\
**Replies:** 3\
**Last updated:** [March 17, 2023, 4:29pm UTC](https://forum.babylonjs.com/t/babylonjs-viewer-is-it-possible-to-change-the-light-position/39058 "2023-03-17T16:29:48Z")

</div>

Hello! I’m using the Viewer to simply display some 3D models on a web page. I’ve been able to configure it a bit, removing the ground, the autorotation, etc. Now I’d like to change the light(s) position, so to have a t…

---

## [Babylon.js Viewer - how to change the loading spinner?](https://forum.babylonjs.com/t/babylon-js-viewer-how-to-change-the-loading-spinner/38712)

<div class="topic-metadata">

**Author:** [@DanieleSuppo](https://forum.babylonjs.com/u/DanieleSuppo)\
**Replies:** 5\
**Last updated:** [March 4, 2023, 3:19pm UTC](https://forum.babylonjs.com/t/babylon-js-viewer-how-to-change-the-loading-spinner/38712 "2023-03-04T15:19:03Z")

</div>

Hello! I’m using the Babylon.js Viewer to simply show a 3D model into a web page. Reading the docs (Configuring the Babylon.js Viewer | Babylon.js Documentation) I’ve been able to customize some characteristics of the V…

---

## [React-BabylonJS and S3 pre-signed url](https://forum.babylonjs.com/t/react-babylonjs-and-s3-pre-signed-url/35538)

<div class="topic-metadata">

**Author:** [@AsifMeem](https://forum.babylonjs.com/u/AsifMeem)\
**Replies:** 8\
**Last updated:** [November 10, 2022, 11:32pm UTC](https://forum.babylonjs.com/t/react-babylonjs-and-s3-pre-signed-url/35538 "2022-11-10T23:32:33Z")

</div>

I’m one week into babylon js and I’m very exctied about all the possibilities. Currently I’m using react-babylonjs for my project (thanks @brianzinn) I’m trying to render models using the \< Model /\> component and everyt…

---

## [Babylon Viewer extension using IBL](https://forum.babylonjs.com/t/babylon-viewer-extension-using-ibl/30733)

<div class="topic-metadata">

**Author:** [@Stefan70](https://forum.babylonjs.com/u/Stefan70)\
**Replies:** 7\
**Last updated:** [May 30, 2022, 11:12am UTC](https://forum.babylonjs.com/t/babylon-viewer-extension-using-ibl/30733 "2022-05-30T11:12:49Z")

</div>

Hi there! I try to use the babylon.js viewer and set up IBL - but i didn’d find any documentation for all the viewer properties/methods avaliable. This is my current code: \<babylon templates.viewer.params.enable-dr…

---

## [Viewer + specific GLTF + play-once : Maximum call stack size exceeded](https://forum.babylonjs.com/t/viewer-specific-gltf-play-once-maximum-call-stack-size-exceeded/30670)

<div class="topic-metadata">

**Author:** [@nand2](https://forum.babylonjs.com/u/nand2)\
**Replies:** 5\
**Last updated:** [May 24, 2022, 2:04pm UTC](https://forum.babylonjs.com/t/viewer-specific-gltf-play-once-maximum-call-stack-size-exceeded/30670 "2022-05-24T14:04:10Z")

</div>

Hi! I have a bug reduced to a specific use case : Using babylon viewer 5.7.0 Using the option play-once Using a big (but not huge) gltf that loads fine if play-once is not activated The result is : index.ts:4 Unca…

---

## [PhysicsViewer working only with MeshImposter](https://forum.babylonjs.com/t/physicsviewer-working-only-with-meshimposter/29654)

<div class="topic-metadata">

**Author:** [@DjDjalilo](https://forum.babylonjs.com/u/DjDjalilo)\
**Replies:** 2\
**Last updated:** [April 25, 2022, 3:59pm UTC](https://forum.babylonjs.com/t/physicsviewer-working-only-with-meshimposter/29654 "2022-04-25T15:59:10Z")

</div>

Hi everyone, (here a playground for the example) I was wondering why my physicsViewer isn’t working when i use this line : sphere.physicsImpostor = new BABYLON.PhysicsImpostor(sphere, BABYLON.PhysicsImpostor.SphereImp…

---

## [Babylonjs Viewer with 2 models at same time](https://forum.babylonjs.com/t/babylonjs-viewer-with-2-models-at-same-time/29539)

<div class="topic-metadata">

**Author:** [@tneullas](https://forum.babylonjs.com/u/tneullas)\
**Replies:** 3\
**Last updated:** [April 25, 2022, 1:58pm UTC](https://forum.babylonjs.com/t/babylonjs-viewer-with-2-models-at-same-time/29539 "2022-04-25T13:58:07Z")

</div>

Hello BJS community, I would like to display on my web page a glb model with an idea of its scale. My first idea was to import glb and create a ground with GridMaterial. But I don’t succeed to use GridMaterial with Vi…

---

## [Open local asset from URL query](https://forum.babylonjs.com/t/open-local-asset-from-url-query/27957)

<div class="topic-metadata">

**Author:** [@KevD](https://forum.babylonjs.com/u/KevD)\
**Replies:** 2\
**Last updated:** [March 24, 2022, 1:12pm UTC](https://forum.babylonjs.com/t/open-local-asset-from-url-query/27957 "2022-03-24T13:12:58Z")

</div>

Hi, Is it possible to open local assets in the viewer from an URL query ? I’ve seen the “?assetUrl=” query, I was wondering if something for local asset was also available? (I’m writing some c++ code and would like to…

---

## [Babylon viewer with RHS and multiple root transforms](https://forum.babylonjs.com/t/babylon-viewer-with-rhs-and-multiple-root-transforms/26029)

<div class="topic-metadata">

**Author:** [@andreasplesch](https://forum.babylonjs.com/u/andreasplesch)\
**Replies:** 8\
**Last updated:** [January 12, 2022, 12:32pm UTC](https://forum.babylonjs.com/t/babylon-viewer-with-rhs-and-multiple-root-transforms/26029 "2022-01-12T12:32:44Z")

</div>

I would like to use the Babylon viewer as it is very configurable. Here is a PG with the scene I would like to use: https://playground.babylonjs.com/#58T0JY#22 And here is a simple default Viewer configuration: T…
