Light Scattering Demonstration - 2D Pathtracing
by SpinningCube
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
Beat up Yoshi remix
by CheepCheepGuy515
Beat up Edward 6! remix
by everton_trader
Numberblocks Band Alternative Cover (1SD to 1SPD) (Remastered)
by pruthvi2727
(NO MORE UPDATES) Ryiscool0 Vs DonaldDucc: The Video Game V1.1.1
by Jillandjessebrake
Ultra Numberblocks Night 2020 Jumpscares (Dump) (FIXED)
by TheReturnOfJacePD
Beat Up Edward!(4)
by newmyles
Numberblocks Band Retro 151-160 (Each Sound)
by inventiveviolet
Peep and The Big Wide World Week upcoming! remix
by 123456789fdisk
Elemental RNG Clicker 1.3
by AJDaCheese
Alphabet Lore but the word is βBIRDβ Instead of βFRIENDSβ
by le_bacteria_alt
Numbericons 1-1000 remix-18
by jayden2015paul
smilinguido
by joaocomilaoarroz
ζ°γ»γͺγγ¬γ€γγγγ5
by s00384206
Online Chat
by TheCodeDoc
[more cheese]Paper Minecraft v11.7 (Minecraft 2D)
by Oldcoinmania
γγ€γ―γ©γΉγγη
by sou24sou2
γγ«γ«/YOASOBI PV
by yozoran
Scratch NFL Football with extra teams V2
by Mr_Oops_on_GFUEL
Highway +1000 in 3D
by b9e
Indossa la musica_P&Nclasse_3E_secondariaAlbinoni
by marinasostero
My take of Finnish Alphabet Lore
by NJsaurus
Beat up test dummy remix
by Ahmet393466
This project has 767 views. remix
by ryujiops2015
Interactive Spanish Alphabet Lore
by pook67