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

Progressbar95 Never Released (PART 1, PB-DOS Shell - Progressbar 3.14)

by MINH07103

Project thumbnail
View Project

The Nickelodeon and the Cartoon Network Alphabet

by Mylettercreator

Project thumbnail
View Project

Nitendo switch :Champplayz

by bluepanda282

Project thumbnail
View Project

talking roby remix remix remix remix remix remix remix remix remix remix remix remix

by kubakoodziejczak

Project thumbnail
View Project

Seadtype V12.0

by BonesonScratch

Project thumbnail
View Project

|。❁|I LIKE TO PUMP IT FOUR AND X (BFB)|❁。|

by 12JASMINEg

Project thumbnail
View Project

Everything You Know Is Wrong (BFDI Animation) remix

by bfdi-fan-123

Project thumbnail
View Project

Incredibox - Sprunki Kiss Edition remix

by fenixx22

Project thumbnail
View Project

III【手描きpv】

by nagisa_626

Project thumbnail
View Project

Numberblocks Times Table grid negitive vs positive (not finished)

by S6Tguy

Project thumbnail
View Project

Numberblocks Sprites (4901 - 5000)

by hmsatorre98

Project thumbnail
View Project

The Ninja Squad 4 || A Mobile Friendly Platformer #games #all

by JC_ProGold

Project thumbnail
View Project

Windows 7 Legacy Edition

by Kevin2707

Project thumbnail
View Project

Beat up Giga!

by reservoirwoof

Project thumbnail
View Project

僕ゴンザレス300体耐久

by SD_124

Project thumbnail
View Project

New Fortnite Online ☁ /新フォートナイトオンライン☁ 

by UXRCF

Project thumbnail
View Project

[BETA] Automata v0.1

by hubblefam

Project thumbnail
View Project

Fair Labor

by erfgbnsdfgh

Project thumbnail
View Project

Baldi's Basics 3D on scratch! [august fools]

by I_like_baldi

Project thumbnail
View Project

crazy smeshariki

by Anthony_Minion

Project thumbnail
View Project

MPAA Looks

by ElSalvador3425Logo

Project thumbnail
View Project

Universe Size Comparison

by Nick_The_Boi

Project thumbnail
View Project

IT'S UNLOCKED! AMAZING Haughton Traction Elevators - Hotel Perry - Darwin, ST

by MoonageElevators5

Project thumbnail
View Project

Beat up Yoshi remix remix

by zanderzander1