This was one of my first Three.js projects, I did it a long time ago, so I've decided to remake it, this time using Next.JS and react-three-fiber. It is not quite finished yet and there is a lot of room for improvement, but I hope that it can be a nice source for anyone starting in three.js with React!
You can check the live version here: Deploy
- Add a background city
- Better illumination
- Better Loading component
- Post processing effects
- Irradiance - Amazing tutorials to get started in both three.js and react-three-fiber!
- Devving It With Sohail - A great tutorial if you are beginning in three.js, also it was my base to get started with this application in React.
- R3F Examples - A collection of amazing react-three-fiber creations, that are really useful!
- Three.JS Reddit - A nice place to ask for help if you are stuck with some problem.
- Threejs-docs
- Threejs-examples
- Threejs-fundamentals
- Discover Threejs
- Do's and don'ts for performance and best practices
- react-three-fiber alligator.io tutorial by @dghez_
@react-three/gltfjsx
– turns GLTFs into JSX components@react-three/drei
– useful helpers for react-three-fiber@react-three/postprocessing
– post-processing effects@react-three/flex
– flexbox for react-three-fiber@react-three/xr
– VR/AR controllers and events@react-three/cannon
– physics based hooks@react-three/a11y
– real a11y for your scenezustand
– state managementreact-spring
– a spring-physics-based animation libraryreact-use-gesture
– mouse/touch gesturesleva
– create GUI controls in seconds