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

Plants vs. Zombies (PVZ) V2.5 Custom

by Saffath10

Project thumbnail
View Project

majora's mask moon falling

by LTheDarkGamer

Project thumbnail
View Project

Object invasion test remix

by OMandJJ

Project thumbnail
View Project

BEAT UP Handy Manny!!!! Use Joey remix

by LiamPenPal026

Project thumbnail
View Project

YTPMV scan #64 remix

by Klofhehe

Project thumbnail
View Project

Incredibox - Sprunki [Ultimate/Deluxe] remake

by hamany16_sprunkipro

Project thumbnail
View Project

Incredibox - Sprunki Sinner (MOD) UPDATED

by migbuenoalmeida

Project thumbnail
View Project

C.S.A. win

by smhicks90

Project thumbnail
View Project

Numberblocks times table

by numberblocksrj

Project thumbnail
View Project

Tessellating Waves - Scales or Chain Link Fence

by crkcity

Project thumbnail
View Project

add a button beat up cubepc2015

by SamiSamantaG

Project thumbnail
View Project

Metropolis Zone (Rock Version) - Sonic the Hedgehog 2

by CDTheHedgehog

Project thumbnail
View Project

BEAT UP BLU-RAY DISC

by fletchernash

Project thumbnail
View Project

SnackaCat

by Dthen

Project thumbnail
View Project

TVOKids Logo Bloopers Part 9 - CarKids???

by timymluigi

Project thumbnail
View Project

AY in Jump to Score! [ Remix 26 | 51 Characters ]

by EliasMachine

Project thumbnail
View Project

Nano Escape From Jail/Grounded/Punishment Day remix

by ItzMTAZtrain

Project thumbnail
View Project

Beat up Kils CEO

by peggraz51

Project thumbnail
View Project

Windows 7 virus Game v1.1 #games

by Jupiter013

Project thumbnail
View Project

新世界の神戦 Gルート 【Undertale× デスノート ×音MAD】                                                      音MAD

by hirokukakeru

Project thumbnail
View Project

Lava, Springs and Checkpoints! A 3D Platformer!

by asdf1546

Project thumbnail
View Project

Aralynne - fidget spinner

by Hms755439

Project thumbnail
View Project

¡the full RALR cast all but letters!

by Hamsaurus_in_cave

Project thumbnail
View Project

Games | Physics Engine - Rag Doll physics engine

by TheGamer-