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
Minecraft 3D Survival / マイクラ 3D Infdev V9.8
by penguin100501
Paper Minecraft Mobile: Latest update remix
by Etha828372
Multiplayer Platformer Game
by bobobobanana
Beat Up Fake Kijobal! (V0.4.9)
by dogandpbnjlover
I WILL KILL YOU!!!!!!!!!!!!!
by XBOX754
error 404 sans戦
by undertale_fan0_0
AVSU Characters
by cordialcorvus
Paper Minecra remix
by maty-marek
My Om Nom - Remake version
by professor_newton
Numba's Russian Alphabet Lore Band (Band Version) Combos
by jamarcusjj14
Effects RNG
by Bradderz121
My another random alphabet lore set (updated)
by srmexicoballelpro
Undertale horror dust sans WIP
by RafaelMartini
flag band lore extras S4 (non music breaking version)
by Bfdigaty7000
The usable TPOT recovery center
by Rokiethecomicmaker
Nickelodeon Ident - The CreatureNicks on a Broken Bridge (2026) (W.I.P 3.0)
by DivergentM
Clash of Gits: Dawgit Battle Royale (Local Multiplayer)
by marcellocoletuz9
Wolves of the Tri-Packs: Leader's Rise
by wolfburrito95
Numbericons 1-5000
by jaydens27
Add a Button to Beat up Gobo (11)
by newmyles
Civilization I on Scratch v1.0.7
by ---IronMiner---
beat up 2 (from number blocks)
by dirtotheobjectrises
Custom Bitmap PVZ Wild level: undead guard
by redyandco45
My geometry dash faces + official faces
by BigWorldOfJed