Paper Crane / 3d-web-rendering
Interactive 3D can sell a product better than a gallery of photos. It can also wreck your page speed and frustrate anyone on a phone. We build the first kind, using WebGL and Three.js, wired into a CMS your team can actually update.
( Scroll to explore ↓ )
This globe is rendering live in your browser
No video file and no plugin. It's WebGL running on your device right now.
Our Global Reach
Use 3D where a photo can't do the job
Good 3D on the web answers a question a flat image can't. What does this sofa look like in walnut instead of oak? How does the part fit into the assembly? Where are our locations across the country? If the model doesn't help someone decide something, it's decoration, and decoration that costs three seconds of load time is a bad trade.
So we start with what the visitor needs to see, then pick the lightest approach that shows it. Sometimes that's a full real-time scene. Sometimes it's a short pre-rendered sequence, or a viewer that only loads when someone taps it.
What we build
Product viewers and configurators
Rotate, zoom and swap materials, colours or parts in real time. Options and pricing come from your CMS or product data, so the configurator stays in sync with what you actually sell.
Scroll-driven scenes
Models that move, assemble or reveal detail as the visitor scrolls. Good for launches and product stories, and built so the page still reads properly without the animation.
Maps, globes and data
Locations, routes and datasets plotted in 3D space. The globe above is one example, built as a reusable component editors can drop onto any page.
Augmented reality previews
On supported phones, the same model can open in AR so people can see it in their own room or on their own desk before they buy.
Models your editors manage
Models, materials and camera angles live in Sanity like any other content. Your team swaps a model or updates a hotspot without opening a ticket.
Fallbacks and accessibility
Every scene ships with a static image and a text description, and respects reduced-motion settings. Search engines and screen readers get the content even if they skip the 3D.
Keeping it fast
Most 3D sites are slow because the models are huge. We compress geometry and textures (glTF with Draco and KTX2), load scenes only when they're about to scroll into view, and dial back rendering quality on lower-powered devices. The goal is a page that passes Core Web Vitals with the 3D switched on.
We test on a mid-range Android phone as well as a MacBook, because that's closer to what most of your visitors are holding.
Questions we get about 3D
Will 3D slow down my site?
It can if it's done carelessly. We lazy-load scenes, compress models hard and keep the 3D out of the initial page load, so your text and images show up first.
Do we need 3D models already?
It helps, but it isn't required. We can work from CAD files, existing renders or product photos, or bring in a 3D artist to build models from scratch.
Does 3D hurt SEO?
Not when the page is built properly. Headings, copy and metadata are regular HTML that Google and AI tools can read. The 3D sits on top of that.
Can our team update the 3D content?
Yes. On Sanity builds, models, colour options and hotspots are fields in the Studio, so adding a product variant is an editing task, not a development one.
What devices does it work on?
Any current browser with WebGL, which covers nearly every phone and laptop in use. Older devices get the static fallback.
Get in touch
Got a product that's hard to show in a photo?
Tell us what you sell and who's looking at it. We'll tell you whether 3D is worth it, and if it isn't, we'll say so.
Start a conversation →