Skip to content

Repository files navigation

Three.js Demo Showcase

Audio Context Bowling

Breaker City

Galaxy Modal Matrix

Rain Voxels Generate

👉 Live PreviewGet StartedAdd Your Own Case

License: MIT Powered by Three.js


Introduction

Three.js Demo is a dynamic case library built with Three.js and modern web technologies. It serves as both a learning playground and a feasibility testbed for interactive 3D web experiences.

Whether you're exploring shaders, physics simulations, or model interactions — this project has you covered!

Featured Capabilities

  • 📦 Model Import (GLTF, OBJ, etc.)
  • 🧊 Geometry Transformations (scale, rotate, morph)
  • 📷 Advanced Camera Controls (orbit, fly, first-person)
  • 🔍 Object Picking & Selection
  • 🎨 Custom Shader Effects
  • ⚙️ Physics Integration (via Cannon.js or similar)
  • ...and more experimental features!

Three.js Demo Cover


Getting Started

Clone the repo and spin up the dev server in seconds:

# Install dependencies (using pnpm)
pnpm install

# Start the development server
pnpm dev

Visit http://localhost:6500 (or your configured port) to explore the demos!


Adding New Cases

Want to contribute a new demo? Follow these steps:

  1. Register your case in pageList.js:
{
  type: 'shaders',
  name: 'My Cool Shader',
  path: '/shaders/my-cool-shader'
}
  1. Create your demo files under the appropriate directory (e.g., src/pages/shaders/my-cool-shader/).
  2. Generate a preview screenshot:
# First time? Install browser for Puppeteer:
npx puppeteer browsers install chrome

# Then generate screenshots
pnpm screenshot
  1. Preview your work:
pnpm dev

Your new case will appear in the gallery automatically! 🎉


Contribution

We ❤️ contributions! Whether it's:

  • A bug fix 🐞
  • A new demo idea 💡
  • Documentation improvement 📝
  • Performance optimization ⚡

Feel free to:

  • 📥 Open an Issue
  • 🔄 Submit a Pull Request

Let’s build the best Three.js learning resource together!


License

This project is open-source under the MIT License.

See the LICENSE file for details.

Made with ❤️ and WebGL

Powered by Three.js, Vite, and a sprinkle of creativity ✨

About

This is a case library that serves as a feasibility verification and learning tool, developed using Three.js and other dependencies.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages