Skip to content

dammafra/threejs-journey

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Three.js Journey

Three.js OpenGL Blender Vite Vercel

This repository contains the exercises completed as part of the Three.js Journey course by Bruno Simon.

Chapter 01 - Basics

  1. Introduction
  2. What is WebGL and why use Three.js
  3. First Three.js Project
  4. Transform Objects
  5. Animations
  6. Cameras
  7. Fullscreen and Resizing
  8. Geometries
  9. Debug UI
  10. Textures
  11. Materials
  12. 3D Text
  13. Go Live

Chapter 02 - Classic Techniques

  1. Lights
  2. Shadows
  3. Haunted House
  4. Particles
  5. Galaxy Generator
  6. Scroll Based Animation

Chapter 03 - Advanced Techniques

  1. Physics
  2. Imported Models
  3. Raycaster and Mouse Events
  4. Custom Models with Blender
  5. Environment Map
  6. Realistic Render
  7. Code Structuring for Bigger Projects

Chapter 04 - Shaders

  1. Shaders
  2. Shader Patterns
  3. Raging Sea
  4. Animated Galaxy
  5. Modified Materials
  6. Coffee Smoke
  7. Hologram
  8. Fireworks
  9. Lights Shading
  10. Raging Sea Shading
  11. Halftone Shading
  12. Earth
  13. Particles cursor animation
  14. Particles morphing
  15. GPGPU Flow Field Particles
  16. Wobbly Sphere
  17. Sliced Model
  18. Procedural Terrain

Chapter 05 - Extra

  1. Post-processing
  2. Performance Tips
  3. Intro and loading progress
  4. Mixing HTML and WebGL

Chapter 06 - Portal Scene

  1. Creating a scene in Blender
  2. Baking and exporting the scene
  3. Importing and optimizing the scene
  4. Adding details to the scene

Chapter 07 - React Three Fiber

  1. What are React and React Three Fiber
  2. First React Application
  3. First R3F Application
  4. Drei
  5. Debug
  6. Environment and Staging
  7. TBD

Setup

Each lesson is developed in a separate branch.

  1. Create a new branch using the kebab-case format, for example 01-first-lesson.

  2. Checkout to the new branch

  3. Unzip the starter provided in the course lesson

  4. Run the following command:

    npm i && npm i prettier --save-dev && npm pkg set scripts.format="prettier --write ." && npm run format
    • Installs all the lesson dependencies
    • Adds prettier as a development dependency
    • Adds a format script to the package.json file
    • Runs the format script to automatically format the project files with prettier

Deploy

Each push to a branch initiates a deployment to a separate Vercel project for every lesson.

Each lesson will be available live at dammafra.<branch-name>.vercel.app.

Go to the Vercel Dashboard

About

This repository contains the exercises completed as part of the Three.js Journey course by Bruno Simon.

Topics

Resources

Stars

Watchers

Forks