Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views :
Oh Snap!

It looks like you're using an adblocker. Adblockers make us sad. We use ads to keep our content happy and free. If you like what we are doing please consider supporting us by whitelisting our website. You can report badly-behaved ads by clicking/tapping the nearby 'Advertisement' X text.

Intermediate Three.js with Shaders by Christopher Lis

Intermediate Three.js with Shaders by Christopher Lis

/

Author:Christopher Lis

Duration:4.5 hours on-demand video

Release date:2022, March

Publisher:Udemy

Skill level:Intermediate

Language:English

Exercise files:Yes

Software:Three.js, Vite, GLSL

Course URL:https://www.udemy.com/course/intermediate-threejs-with-shaders

Build an interactive 3D globe with custom Three.js shaders and visualize data points.

Ready to take your Three.js skills to the next level? This course dives deep into creating a stunning, interactive 3D globe using custom GLSL shaders. You’ll learn how to import textures, manipulate geometry, and bring your scenes to life with dynamic data visualization and smooth animations.

🎯 What you’ll learn

  • Master Three.js shader composition and setup.
  • Import textures to create realistic globe effects.
  • Develop custom vertex and fragment shaders.
  • Integrate shaders into a Vite project.
  • Understand core 3D concepts like normals, attributes, and UVs.
  • Visualize data points using latitude and longitude.
  • Import and display bulk data on your globe.
  • Animate generated meshes with GSAP.
  • Implement click-and-drag interactivity.
  • Scale your 3D scene for responsive design.
  • Add mobile event listeners for touch devices.

✅ Requirements

  • Skills: Existing Three.js development environment setup.
  • Tools: Vite with Three.js installed is recommended.
  • Hardware: Three.js version ^0.128.0 is recommended.

📝 Description

This course is your gateway to mastering custom Three.js shaders using GLSL. You’ll go beyond basic Three.js by learning how to write and integrate your own vertex and fragment shaders, a crucial skill for creating unique visual effects and optimizing performance. We’ll cover everything from importing textures and understanding complex terms like normals and varyings, to dynamically placing data points on a globe using latitude and longitude. This is a practical, project-based approach designed to get you building real-world applications. You’ll learn how to import bulk data, animate elements with GSAP, add interactive features like click-and-drag, and ensure your 3D scene is responsive across all devices, including mobile.

🧑‍🎓 Who this course is for:

  • Intermediate Three.js developers who are comfortable creating scenes with materials, geometries, and meshes.
  • Developers looking to add advanced visual effects and custom rendering to their web projects.
  • Anyone interested in learning shader programming for interactive 3D web experiences.

🧑‍🏫 About the Author

Christopher Lis is an award-winning Full-Stack Engineer with over a decade of professional web development experience. He’s worked with notable clients like Harvard University and The Basketball Tournament, and has received Awwwards for his agency work. Christopher is also a popular instructor and YouTuber, founding the JavaScript learning platform Chris Courses. He’s passionate about sharing knowledge and has taught web development through programs like Girls Who Code, amassing a large following on YouTube and building his own educational SaaS platform.

🏁 Final Result

By the end of this course, you’ll have a fully functional, interactive 3D globe with custom shaders, capable of displaying dynamic data points and responding to user input. This project will serve as a strong portfolio piece, showcasing your advanced Three.js and shader programming skills.

Curriculum

📋 Course content

  1. Introduction
    • Introduction1:53
    • Create a Sphere5:26
    • Map Texture Onto Sphere2:30
    • Sharpen Rendering2:36
  2. Shaders
    • Create A Vertex Shader10:58
    • Create A Fragment Shader3:31
    • Modify Vertex Shader for Use With Three.js7:27
    • Add Texture to Fragment Shader11:40
    • Add Blue Shade to Earth Texture8:03
    • Add Atmosphere8:02
  3. Interactivity & Data
    • Add Mouse Movement Interaction6:25
    • Add Background Stars6:12
    • Add HTML & CSS18:07
    • Placing Points with Latitude and Longitude23:37
    • Maintain Canvas Size on Refresh4:22
    • Always Show Globe on Refresh2:24
    • Replace Points with Rectangular Prisms9:13
    • Animate Prisms with GSAP9:21
    • Create Data Labels on Mouse-Over44:06
    • Insert Bulk Country Data18:30
    • Click and Drag Functionality22:50
  4. Responsiveness
    • 3D Scene Responsiveness17:38
    • Mobile Event Listeners13:56
Watch online or Download for Free
Intermediate Three.js with Shaders by Christopher Lis

Join us on
  Channel    and      Group

Leave a Comment

Your email address will not be published. Required fields are marked *