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

Mope.io King Dragon

by isaacychan

Project thumbnail
View Project

Added Uppercase Hamilton, Izzy, Ivy, Joey and Ken

by Pikachufanatic2020

Project thumbnail
View Project

Beat up Hammer Mario 3: Add a button edition [1]

by ismiiboy

Project thumbnail
View Project

Life's Like A Comedy Ep 2: Alphabet Manners

by thirty-six

Project thumbnail
View Project

2nd Century || 100 levels || A Platformer

by jindalsargun

Project thumbnail
View Project

MIMIC ミミック (シューティングゲーム)

by keikun13

Project thumbnail
View Project

AY in Hot Bomb [ Remix #3 | 40 Players ]

by KamariCampbell317

Project thumbnail
View Project

Coptic Alphabet Dance (cause why not) remix-2

by loksonliao

Project thumbnail
View Project

Minecraft multiplayer!!!

by HomelessPetey

Project thumbnail
View Project

Isolated Scanner

by _CA119_

Project thumbnail
View Project

ᴢᴏᴍʙʟᴇᴛ 2 BLOOD RUSH (OPEN BETA)

by screencheese_youtube

Project thumbnail
View Project

日本語版 Level EATEN! - v0.12

by _zitann

Project thumbnail
View Project

Windows NT 6.0

by hbdarby

Project thumbnail
View Project

Barney Error 1 (Part 4) [FINAL PART]

by BarneyErrorFan2008J

Project thumbnail
View Project

Beat Up Numberblock 138

by 763197

Project thumbnail
View Project

☁ Brawl.io v0.27 (updated version!) By John Alex Panicker

by johnpanicker

Project thumbnail
View Project

Beat Up Nickel (With New 4 Buttons)

by LGTheScratchfan2011

Project thumbnail
View Project

Raycast

by Geisterschiss

Project thumbnail
View Project

Cuphead Grim Matchstick(Full Boss Fight)

by mrfarmerman

Project thumbnail
View Project

Coptic Alphabet Dance (unfinished)

by victorom

Project thumbnail
View Project

Go!Animate The Movie [Caillou edition] DVD Menu

by Thegamerboi19844

Project thumbnail
View Project

Rhythm Heaven Remix Creator with RAPMEN

by TheScarfedStickman

Project thumbnail
View Project

the full RALR cast! remix-3 remix-6 remix remix

by laypyaehtike

Project thumbnail
View Project

Fortnite Clicker 2 Test

by mineshot108