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

Stupid unary??

by 492Oc

Project thumbnail
View Project

Bop It XT Sounds (Clear)

by LEOTRAN2015

Project thumbnail
View Project

i got bored

by PromiseChase8336

Project thumbnail
View Project

Incredibox - FiddleBops (Unofficial Scratch Port)

by cimsonkestrel

Project thumbnail
View Project

Street Vehicles 2

by myself_-_-_alt

Project thumbnail
View Project

Paper Minecraft speed run (2D) mod

by Goofyahh_kid123

Project thumbnail
View Project

Seadtype V22.3 (FIXED) remix

by NumberjackFan2024

Project thumbnail
View Project

I made level 7 a tad bit harder (adofai)

by DaMan2023

Project thumbnail
View Project

Sprunki - ACIDITIES

by acidityshi

Project thumbnail
View Project

Wheel of fortune LOL remix remix remix remix remix

by BakuGO_7765

Project thumbnail
View Project

Car Anatomy² 1996 F-250 (+ 2004 Crown Victoria) remix-8 remix remix

by 84squarebodychevy

Project thumbnail
View Project

obby

by kabirg_AMA

Project thumbnail
View Project

> closed ❝ descent to the deep ❞ s urchinclan litter

by sketchedpixels

Project thumbnail
View Project

GoAnimate Stephanie Cat and Friends and Family! remix

by Zelinbat

Project thumbnail
View Project

my talking tom news

by alikudzev9

Project thumbnail
View Project

Numberblocks Going Up [PART 1]

by WindowsViennaFan

Project thumbnail
View Project

フォロワー50人! Platformer プラットフォーマー

by harugogo25

Project thumbnail
View Project

⌬ PvP Arena ☁ Online ☁ Shooter ⌬

by prodforer

Project thumbnail
View Project

Pan Stan's Pizza Playplace Tycoon

by severeradiation

Project thumbnail
View Project

Xbox Series X/S Startup

by KingPinWeeks

Project thumbnail
View Project

endless music activity e note Fart

by celebrat999

Project thumbnail
View Project

Add A Button To Beat Up Bbc one! (0)

by newmyles

Project thumbnail
View Project

MoonLight - 2k Special AMV

by Cradity

Project thumbnail
View Project

BlueSkiez Ays Template (Playable)

by bluefreedy10