Skip to content
Musings9 min read

Musing — 01

Stuck in Two Dimensions: The Web's 3D Dilemma

WebGL has been ready for prime time in every browser for over a decade. The demos dazzle. Yet the web remains stubbornly flat, for reasons that have little to do with graphics.

3DWebGLaccessibilityperformanceweb platform

If someone's ever asked you to turn their website 3D, let me save you a year of your life.

Showroom Pieces, Not Web Staples

Every year brings a new harvest of jaw-dropping 3D websites. You could steer a toy car through a portfolio, or spin a product as you scroll. Award galleries overflow with sites that look like nothing else online, because they aren't really websites at all—they're little games disguised as URLs.

And yet, year after year, the real web stays flat.

Not just a little flat—almost completely. Most sites today use flat design, with maybe a single decorative 3D flourish at most.

That gap begs for an explanation, because the usual answers miss the mark. WebGL isn't experimental. The tools are here. The demos show just how high the ceiling is. The real reasons 3D never became the web's default are threefold—and none of them are about rendering.

Unseen Barriers

Let's start with the bluntest truth, the one rarely named: hardware and network requirements decide who even gets to see the page.

A 3D site demands a powerful GPU, plenty of memory, and a fast connection. These aren't just technical hurdles—they're demographic filters. Newer phones win over old ones, pricey devices over budget models, cities over rural areas, unlimited data over metered plans. Every megabyte costs someone real money; every rendered frame drains a battery that might already be low. The web's superpower is reach: no installs, no app stores, no minimum specs, everyone welcome. Every requirement chips away at that one true advantage.

A flat page has a floor so wide it welcomes decade-old phones, bad connections, train tunnels, even text browsers. A 3D scene sets the bar high, and if you can't clear it, you're out—no partial credit.

The hardest part is that this failure is invisible. If there's a screen reader problem, someone might report it. But people whose devices can't keep up just disappear—they leave or never finish loading the page, and in your analytics, they're only a disappointing number. You never get to meet the users you quietly excluded.

Mobile is where all these problems pile up, and mobile is now the default, not the exception. 3D flips the promise of responsive design: usually, a narrow screen gets a simpler version of the same content. But you can't simplify a space—the geometry is the content.

All that covers whether the page can run at all. The other side of accessibility—the part most people mean—is whether it can be understood, and 3D falls short here by its very nature.

HTML provides built-in accessibility—semantic markup announces content to assistive technologies without extra effort.

A canvas offers none of that. Inside, it's just pixels. A scene graph is a tree of positions, not meanings, and assistive tech finds nothing to read—no structure, no roles, no order.

Worse, the vocabulary to fix it doesn't exist. There is no established way to describe a spatial relationship to a screen reader, because the accessible web is linear and hierarchical by construction. What is the reading order of a room? Where does the tab key go next? You can build a parallel interface in the DOM as an accessibility layer, but at that point you have built the flat version of the site, which raises an uncomfortable question about the other one.

Counting the Cost of an Extra Dimension

There are three costs, but most people plan for only one.

The first is what you have to make. The visual quality of a 3D scene is bounded by files somebody has to produce — models, textures, materials — at a fidelity that takes a skilled artist real time to reach. Assets built for offline rendering carry far more detail than a browser can use, and reducing them is a modeling discipline rather than a build step. Compression tools will encode whatever you give them; nothing decides for you which detail you can afford to lose.

The second is delivery. 3D assets can't load progressively like web images or text. A missing asset breaks the experience entirely, forcing users to wait behind loading screens.

The third cost is the one no one budgets for. A document renders once and is done. A 3D scene spins in a render loop: the GPU runs every frame as long as the tab is open, even if nothing changes. That's a constant drain, not a one-time load. Devices heat up, batteries die, and the operating system slows things down—so the longer someone stays, the worse it gets. None of this shows up in your usual web tools, and the user pays the price.

In contrast, a simple page of photos and prices is faster, cheaper, more accessible, and works everywhere.

Bespoke Builds, Forgotten Conventions

The flat web's conventions are so ingrained they're invisible. Navigation sits at the top. Scrolling moves down. Links look like links. No one had to learn this, and no team debates it.

A 3D interface inherits nothing. Each one invents its own controls, then spends precious time teaching visitors how to use them. There's no framework to lean on: web frameworks expect pages to unmount, but a 3D app's most expensive object must stay alive. You can shoehorn in a persistent canvas, but frameworks are built for frames around pages, not pages inside frames. Every step after that is paying off this inversion.

There's no design handoff either, because there's nothing to hand over. A designer can't give you a camera move. A still frame of a transition tells you nothing about how it should feel—motion is the design, so whoever writes the code becomes the motion designer, ready or not.

Which brings us to the crux of the issue: almost none of these skills are web-specific. Composing a scene, positioning a camera, blocking a sequence of moves, and determining what the visitor sees and when—that's layout and previsualization, the work done by film and animation studios between the storyboard and the final shot. Creating an environment that guides players is environmental storytelling, a practice that games and theme parks have been employing for decades. Render loops, frame budgets, state machines, animation, and memory management are all aspects of game engine engineering. These are legitimate disciplines with dedicated practitioners and job titles. None of these skills are typically found on a web team. Requesting a web team member to build a 3D site essentially means asking them to perform a job they were never trained for, in a medium where errors are costly and difficult to detect.

And since nothing is standard, nothing is reusable. Every project starts from scratch. The effort never pays off the way it does in regular web work.

None of This Is a Rendering Problem

That's why a decade of faster GPUs hasn't changed the story. Rendering was never the real bottleneck. The obstacles are the web's accessibility model, the economics of making and delivering assets, and the lack of any shared practice for building these things—a faster graphics chip solves none of that.

Unlocking the 3D Web: What's Needed?

But there's a real counter-argument, and it's not about GPUs. Two of the big constraints are infrastructure—and infrastructure changes.

First, bandwidth. A 3D site hides behind a loading screen because you can't show a half-finished scene, but how long you wait is a delivery problem—and delivery problems are solved by better pipes. Truly reliable, widespread 5G—not the patchy kind most people know—changes the math on multi-megabyte payloads. Passing through that gate in under a second is a different experience from waiting eight seconds, even if the architecture is the same.

Second, memory. The quality ceiling on mobile is really a memory ceiling: textures need to be decoded and kept in memory, and phones have far less room than the desktops these sites are built on. More RAM lifts that ceiling directly. It's the single biggest factor in how good a 3D scene can look on the device in your hand.

Both are improving, and this is the most believable path to wider adoption—far more so than any argument about tools or frameworks. But it's important to be precise about what this would and wouldn't change.

It would dramatically reduce delivery costs and raise the quality ceiling exactly where it's lowest. That's a real, tangible gain.

It would also genuinely narrow the access filter—its strongest selling point, since that filter is about hardware and networks, and these are hardware and network upgrades. But narrow is the key word, not close. Capacity and memory roll out unevenly: newest devices first, richest markets first, dense cities before everywhere else. "It'll be fine once the infrastructure catches up" really means waiting for the people you already left out to catch up, and they're last in line by design. Meanwhile, any new headroom is spent on more geometry, not on widening the floor.

And it does nothing for the other half of accessibility. A canvas is still just one element, no matter how fast your connection is, and no amount of RAM creates a semantic tree.

It doesn't help with the cost of making assets. More bandwidth won't model your furniture for you.

It doesn't touch complexity—no bandwidth upgrade gives you a standard, a framework, or a designer who can hand you a camera move.

And it doesn't help with energy costs. In fact, it might make them worse: a bigger scene delivered faster means a longer render loop over more geometry, and the radio uses power too. Battery is the one constraint that gets tougher as the others get easier, and no one is optimizing for it.

So the honest version of "3D will take off once the pipes are fat enough" is that it removes the first, most obvious objection—and leaves the two that always mattered most.

When 3D Makes Sense

None of this is to say that 3D has no place on the web. On the contrary, there are situations where 3D is not just useful, but essential. Let's look at a few:

  • Maps and Wayfinding: Navigating a building, campus, or city is inherently spatial. 3D maps can provide clarity and context that flat images or lists of directions cannot. Google Earth and real-estate sites have embraced this for good reason.
  • Product Configurators: For high-value, customizable items like cars, furniture, or shoes, being able to rotate, zoom, and personalize a 3D model offers users a sense of control and confidence that photos can't match. Brands like Tesla, IKEA, and Nike have invested heavily in these experiences.
  • Complex Scientific, Medical, or Technical Diagrams: Anatomy visualizations, architectural walkthroughs, or data visualizations sometimes demand more than a chart or a photograph can provide. Here, 3D is not fluff—it's function.
  • Portfolio and Showcase Pieces: For creatives in fields like animation, game design, or industrial modeling, a 3D portfolio is both proof of skill and a marketing tool. The extra investment can pay off in standing out from the crowd.
  • Entertainment and Education: Virtual museums, interactive exhibits, and games can thrive in 3D, providing immersion and engagement that flat content can't match.

Flat by Design—for Now

For the vast majority of web projects, flat design isn't just a compromise—it's the better option. It offers universal access, seamless performance, and a robust foundation for content and commerce. 3D, by contrast, remains a specialized tool: brilliant when wielded for the right reasons, but too costly and fragile to become the default.

The 3D web may yet have its moment. New tools, standards, and devices could lower the barriers. But until then, the web's flatness isn't a limitation—it's a superpower. The best web experiences are the ones that reach everyone, everywhere, with the least friction and the greatest impact.