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

[TSDoN-9 | 968] ⭑★- ȶɦɛ ֆȶʊɖɨօ ɖօօʀֆ օʄ ռʊʍɮɛʀֆ ‣ քǟʀȶ 9 -★⭑

by DatTrumpetGirl

Project thumbnail
View Project

Make your own BFDIA - REMAKE | v1.8.1 - LOLers Pack 5

by SuperScratch1645

Project thumbnail
View Project

Barney Error 1 but a chaos

by CinamontoastcrunchC

Project thumbnail
View Project

Beat Up Anti-Gabriel! v2? / 16 Buttons

by ThisisJoeyProject

Project thumbnail
View Project

Numberblocks Times table displayer

by 2020numberblock

Project thumbnail
View Project

New Button For Beat Up Games!

by kubakoodziejczak

Project thumbnail
View Project

Scratch city 2.0

by realdiamondanimation

Project thumbnail
View Project

[GvNPP] Unit 1 RBMK Nuclear Fission Reactor

by gammaRaysDev

Project thumbnail
View Project

???

by snake7402

Project thumbnail
View Project

Crazy Parking 2

by super_crazy

Project thumbnail
View Project

new beat up cat 2020

by ivan4022

Project thumbnail
View Project

Among Us Clicker

by -Scratcher_BRO9-

Project thumbnail
View Project

one night at sheepy

by alejo23pachincho

Project thumbnail
View Project

食べ物と体を大切にしよう!

by yasahanachan

Project thumbnail
View Project

SEISHIN'S GAME (the full game) v1.0.2

by SedimentShaleBridge

Project thumbnail
View Project

Go!Animate: The Movie DVD Menu (my version)

by axelthegdkidl839

Project thumbnail
View Project

パステルカラーオンライン棒人間アスレ‼

by 1sukuratti

Project thumbnail
View Project

Beat Up Evil Buff Guy v3.3

by CLAX1212

Project thumbnail
View Project

Talking Tom 2 but there is no button for rtjkhljdn

by TalkingGamesWithZNU

Project thumbnail
View Project

【前編】おにごっこ~Nightmare 13th~第伍拾伍話「カルミア、狂い咲き。」

by tyomuko22

Project thumbnail
View Project

Beat up George Pig

by georgepig6738

Project thumbnail
View Project

【INTERVEINTALE】Hard Mode YU Sans fight!

by ---selen---

Project thumbnail
View Project

Beat Up Red From Among Us remix-4

by Traw2016

Project thumbnail
View Project

Latin Coptic Alphabet Dance but JDes Font

by JahJah0726