3D websites

3D websites, and how to build one

A 3D website draws a live scene in the browser, usually with Three.js on WebGL, so the page answers your scroll and your cursor instead of just playing a video. Below are 12 of the 155 3D builds in the Vivid Sites library. Each one is a real site with its own page showing what it does and the stack it's built on.

What makes a 3D website work

  • The 3D is the subject, not decoration. If the object could be swapped for any other object, it is decoration.
  • One idea, rendered properly, beats five effects stacked on nothing. Post-processing like bloom is the last thing to reach for, not the first.
  • It earns its weight. Three.js is a large dependency, so a hero that could just as easily be a video probably should be one.

More on this in Three.js, and how not to make it look generic.

How to make a 3D website

  1. Start from a build close to what you want. Browse the templates and open the one whose motion fits your idea.
  2. Describe your site in Create. It builds with real motion (3D, shaders and scroll film) instead of a static layout.
  3. Change what you don't like by describing it, then download the code.