Advanced 3D Effects: Particle Morphing

In this project, which has been one of the most challenging ones for me recently, I have utilized custom shaders, particles, GLSL, and Three.js to create unique visual effects. Below, I will explain the details of these techniques and how they contribute to the overall experience.

Technologies


  • Three.js

  • GLSL

  • JavaScript

  • Vite

My Role


  • Three.js Developer

Client


  • Mr Mohaghegh

Year


  • 2025

Location


  • Remote, Iran

Category


  • Three.js

  • GLSL

  • GSAP

My Proccess

In the first part of the project, I used particles to create an image that is formed by particles in motion.

Step one

Steps

  • Step 1

    Next, I employed morphing techniques to transform the first image into a second one, which then moves to the right. In this section, you can try it live by hovering your mouse over the link, where the particles disperse and return to their original positions.

    Step 1
  • Step 2

    In the next step, I created a tunnel effect where, by scrolling, you can dive deeper into the tunnel and view cards. You can also scroll back to see the previous set of information cards. This creates an interesting visual effect for displaying information.

    Step 2
  • Step 3

    In this part, you'll see a globe, which is also created using particles. What's interesting is that by entering real geographic coordinates (latitude and longitude), you can visualize that specific point on the globe, and the camera will move accordingly to focus on that location.

    Step 3
  • Step 4

    In this stage, you will see a glowing halo rotating around the Earth, which has been created using custom shaders.

    Step 4
pointer