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

chuu sprites you can use!

by elliotthenice

Project thumbnail
View Project

EMOJI

by IANHS2024

Project thumbnail
View Project

S

by _Katana_Extra

Project thumbnail
View Project

The Spiffy Pasha Archive:Smiley.EXE Buttons | Button A

by mimitrini1return

Project thumbnail
View Project

angry birds maker

by farzamfarrukh

Project thumbnail
View Project

Numberblocks Sandbox V23.4

by crazymilkandres

Project thumbnail
View Project

Beat up Spiffy Pictures Re-Remastered Take 14

by Vovavovavovavovavova

Project thumbnail
View Project

Numberblocks Binary Storage Band

by Flowoso011017

Project thumbnail
View Project

talking tom and ben news DLC: eyes on the road

by ddhcuhbcuhdbu

Project thumbnail
View Project

NEW CLASSIC NUMBERBLOCK SPRITE FOUND

by WALEEDSOLOMON

Project thumbnail
View Project

firemayro groove (Specialist Dance)

by FireMayro

Project thumbnail
View Project

Difficulty Chart Obby - {Mobile} - (unfinished) #games #all

by CodingBaguette

Project thumbnail
View Project

Beat up gobo

by Johnnypepp

Project thumbnail
View Project

Talking Pierre the Parrot remix-3

by Little-GeniusK

Project thumbnail
View Project

Super Mario 2D World (series): PLATFORMER

by 1Oaktree2

Project thumbnail
View Project

Beat Up Scratch Cat v1.35 (13+) (UPDATE) remix-2

by sneakypete2012

Project thumbnail
View Project

Beat up Scratch Cat 2 v3.6

by Aisamgamer8315

Project thumbnail
View Project

KyleWare TWISTED (v5.0)

by sopianjelek

Project thumbnail
View Project

don't Beat up Klaskychoopo64 (me) because I deserve it buttons collectionremix remix copy

by Lestat1025

Project thumbnail
View Project

【100%Pen】画像変形/Image transformation

by nposss

Project thumbnail
View Project

Beat Up Nickel

by paata27747438

Project thumbnail
View Project

Add a Button to Beat up Bacon Hair (3) remix

by Batatapo89Rises

Project thumbnail
View Project

feels dizzy megacubed

by gamerandrew8995

Project thumbnail
View Project

NV!Dust Sans

by DustTale_Classic80