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

3D Object Physics

by eRKSToCK

Project thumbnail
View Project

BEAT UP CSG4 X Evil CSG remix

by anakin9899953

Project thumbnail
View Project

ob DVD games Beat Up Furby Furbling #game #games #all #trending #beatup remix

by Bodensteineroli

Project thumbnail
View Project

Paper Minecraft 1.20 マグマが上がってくる世界

by gurinn326

Project thumbnail
View Project

Edit A Button To Beat Up Masha! (7)

by MPAOS81

Project thumbnail
View Project

PENCILMATE BECOMING ANGRY 18 PHASES TEMPLATE

by tidnara699

Project thumbnail
View Project

Beat Up Windows V1.2.0 - 11/05/19 Unlimited Buttons

by cgsd4545

Project thumbnail
View Project

Beat up red cat v0.4

by soniccool2

Project thumbnail
View Project

Planet Rotation FIX remix-Alby

by Alby_7JUNI

Project thumbnail
View Project

Endless Numbers Pack

by ElijahTheScratcherZ

Project thumbnail
View Project

Add yourself: dancing to Sago Mini Friends and their Oc’s! [3]

by JJ-Kitty

Project thumbnail
View Project

this happens to me everyday

by mulasemcabeca16

Project thumbnail
View Project

bop it snes 2009 (final snes bop project i swear)

by steven64dsips2

Project thumbnail
View Project

Numberblocks Basics - RECOUNTED

by mr-typhlosion

Project thumbnail
View Project

Numberblocks mersenne primes band

by numberblock-3

Project thumbnail
View Project

E5 & E8 shinkansen

by jamestianjunxia2014

Project thumbnail
View Project

add buttons to beat up OC with

by alexhydra2048

Project thumbnail
View Project

2013 Могелевлифтмаш/МК-Лифт Lift at an Random housing block in Iceland

by fatitoac

Project thumbnail
View Project

♫ Super Mario Medley Noteblock ♫

by dwseoh127

Project thumbnail
View Project

FNF vs Kapi | Arcade Showdown (OLD)

by chucky_lee

Project thumbnail
View Project

Latin Coptic Alphabet Dance but JDes Font

by JahJah0726

Project thumbnail
View Project

Nermal has a klasky error remix

by New_RetroMetro528

Project thumbnail
View Project

Endless Greek Test Ξύλο: Wood (new)

by alethesecond

Project thumbnail
View Project

Super Mario Odyssey スーパー マリオ オデッセイ

by PokemonMasterXYZ1234