October 25, 2026
"Does this site use WebGL" and "what's actually in its 3D scene" are different questions. A page can create a WebGL context and compile shaders without ever exposing a scene graph you can walk from outside — so knowing WebGL is active doesn't tell you what's really there. The free 3D model and scene extractor answers the second question directly: paste a URL, and it reports every mesh, material, light and camera actually in the live scene.
How it finds the scene
It loads the page in a real browser, then looks for a live Three.js scene three ways, in order of
reliability: the official __THREE_DEVTOOLS__ hook, if the site or its tooling installed one;
known globals such as window.scene; and, failing both, walking window for anything
that looks like a Scene object. If one is found, it counts every mesh, material, light and camera actually in
it — the same walk a full capture uses before exporting the scene as glTF.
How to read the result
- Start with whether a scene was found. A "no" doesn't mean the site has no 3D — it means this quick visit couldn't reach the scene object, which happens on sites that keep it inside a module closure.
- Objects vs. meshes. Objects count everything in the scene graph (groups, helpers, lights); meshes are the subset that actually draws geometry.
- Materials vs. textures. A material can be entirely procedural and bind zero image textures — common on award-site scenes, not a detection gap.
- Triangles is the roughest proxy for how heavy the scene is to render. A few hundred is a simple decorative shape; hundreds of thousands is a detailed sculpted scene.
What's actually in four famous 3D sites' scenes
Measured once each from the same capture the tool runs, on 23 October 2026.
| Site | Scene found | Objects | Meshes | Materials | Triangles |
|---|---|---|---|---|---|
| lusion.co | Yes | 53 | 51 | 29 | 493,810 |
| igloo.inc | Yes | 29 | 28 | 18 | 109,572 |
| enrichr.dev | Yes | 6 | 5 | 5 | 968 |
| stripe.com | No | – | – | – | – |
lusion.co and igloo.inc both run into the hundreds of thousands of triangles with zero bound textures —
every surface on both is a ShaderMaterial driven by uniforms, which is most of why these
particular scenes look nothing like a product render. stripe.com is the deliberate negative case: the
WebGL checker finds real WebGL activity there — contexts
created, shaders compiled, Three.js r178 exposed as a global — but this tool still returns "no scene found",
because Three.js announcing itself on window and a scene object being reachable from outside
the page's own closures are two different things.
What the free tool doesn't do
It gives you the headline: whether a scene is reachable, and exactly what's in it. It doesn't hand you the model file. For that, Enrichr's full capture exports the whole scene as glTF, with every mesh's complete geometry, every material's bound textures, and the renderer and post-processing setup, through Claude, ChatGPT or Cursor.
Try it free: the 3D model and scene extractor.
FAQ
How do I get the 3D model from a website?
Paste the address into the free 3D model and scene extractor. It loads the page in a real browser, finds the live Three.js scene if one is reachable, and reports every object, mesh, material, light and camera in it, with the triangle count and the renderer name.
Can I download the actual 3D model file (glTF, OBJ, FBX)?
The free tool gives you the headline counts. Connected to Claude, ChatGPT or Cursor, Enrichr exports the whole scene as glTF, plus every mesh's full geometry, every material's bound textures and the complete renderer and post-processing setup, so the scene can be rebuilt.
Why does it say no scene even though the site is clearly 3D?
A page can create a WebGL context and compile shaders without ever exposing a scene graph this tool can reach — stripe.com is the clean example: Three.js runs, but its scene lives inside a closure the devtools bridge never sees. A 'no' means this quick visit couldn't reach the scene object, not that the site has no 3D.
What is a scene graph?
The tree of everything in a 3D scene: the meshes that draw geometry, the materials and textures bound to them, the lights, the cameras, and the groups that organize them. Walking it is how you get an exact count of what's actually being rendered, rather than guessing from how heavy a page feels.
Does this work on Babylon.js or other engines, not just Three.js?
Not yet — the tool is built specifically around Three.js's own scene graph and devtools bridge. A page built on Babylon.js, PlayCanvas or a custom WebGL renderer won't expose a scene this tool can walk, even though the underlying question (what's actually in the scene) is the same.
Why do some sites show 0 textures when they clearly use images?
A material can be entirely procedural — a ShaderMaterial driven by uniforms like color and time — and bind zero image textures. That's common on award-site scenes built from gradients and noise rather than photographed surfaces, not a gap in what the tool found.
Is this free?
Yes, no account needed for your first lookup per site. Connected to Claude, ChatGPT or Cursor, the full capture (the glTF export, every material's textures, the complete renderer setup) uses your free first analysis.