Light Scattering Demonstration - 2D Pathtracing

Light Scattering Demonstration - 2D Pathtracing

by SpinningCube

👁 962 ❤️ 104 ⭐ 77 🔄 5
Created: Feb 25, 2022 Last modified: Jul 24, 2023 Shared: Feb 28, 2022

Description

Thanks to @griffpatch for the "Find Normal" block. Check out @squirrelsRcool's similar project: https://scratch.mit.edu/projects/877109780/ This project is a 2D path tracer. Every frame, many samples are explored and accumulated. For each sample, a ray is sent in a random direction from the light source, after which it bounces several times off of the scene surfaces. This simulates the phenomenon of global illumination. For each bounce, it loses a bit of intensity, picks a random direction from the surface, and goes in that direction. I use the pen extension to trace the light paths and illuminate the scene. I designed various scenes for the light to travel through. Some look more like floor plans, others are more abstract. For the thumbnail, I ran the simulation in Scene 11 and took screenshots at different durations. The final image is a combination of all the images which I made using external software. It's kind of like merging multiple exposures to make an HDR image. #Math #Simulation #Light #Lighting #Ray #Raycaster #Raytracer #Raytracing #Raytrace #Global #Illumination #Reflections

Instructions

Use Turbo Mode by either: - shift-clicking the green flag - See inside > Edit > Turn on Turbo Mode If you want it to run even faster, use TurboWarp: https://turbowarp.org/650323522?hqpen&turbo Hover your mouse in the upper-right corner to reveal the "Scene" slider. You can also drag the light source to a different position.

Project Details

Visibility
Visible
Comments
Enabled

More Cool Projects

Project thumbnail
View Project

tiny pop favourites volume 8 active collection fit as a fiddle 2023 dvd menu walkthrough remix

by cocoandco560

Project thumbnail
View Project

Online Mii Maker on Scratch

by Lolomc05

Project thumbnail
View Project

beat up lnne

by SamiSamantaG

Project thumbnail
View Project

Jumpstart Elimination 2025 Ep 9: Our Team Makes NO SENSE!!!

by Ahnaf4

Project thumbnail
View Project

Pvz fusion zombotanical warfare 1.2

by GdnoseReal

Project thumbnail
View Project

PvZ Engine (Version 1.4)

by Cubey_Dudey

Project thumbnail
View Project

Warrior cats - Murder Mystery 2!!!!!!!!!!!!!

by zebrafuncoder88

Project thumbnail
View Project

Beat Up Bonzi Buddy! (Update 1.2) remix remix remix

by azoriad

Project thumbnail
View Project

Numbers 1 to 10000 with Halvar Font remix

by pickypuppy26

Project thumbnail
View Project

Numberblocks 1-10 Group Hug

by BlocksFan10

Project thumbnail
View Project

BFDI Token Collecting v1

by zjmoss12

Project thumbnail
View Project

Super Mario: Scratch Edition

by jljr2

Project thumbnail
View Project

Stingy text to speech remix

by crossinstall

Project thumbnail
View Project

Numberblocks Band Retro 51-60 (Band Version)

by Trioctoblock24

Project thumbnail
View Project

Roblox sign-up (old version (not accurate))

by olejbw120

Project thumbnail
View Project

オンラインゲーム 制作放棄

by atto_kun

Project thumbnail
View Project

Multibrot LOL

by Canthiar

Project thumbnail
View Project

Undertale Battle Practice

by The_Fish909

Project thumbnail
View Project

Microsoft Sam (davemadson ver. - Vector Look) remix

by GodzillaJ2022

Project thumbnail
View Project

oh no scary!!!!!!!

by MemeMan64

Project thumbnail
View Project

Spanish Alphabet Lore: Lowercase Sprites (Accurate Version)

by BryanTheAnimator

Project thumbnail
View Project

Garden Cafe Incident And ??? Vs Acid Guardian

by jasonzawtun

Project thumbnail
View Project

Windows 10 22H2

by windows6736

Project thumbnail
View Project

Tornado game

by epicman323