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

Preview 2 Scratch Cat in G Major 2 (FIXED)

by AlfredGamesonScratch

Project thumbnail
View Project

MARIO EXE TEST

by VerdeSlime1

Project thumbnail
View Project

Minecraft Fight Cloud testing Add Round 22

by jaeonr

Project thumbnail
View Project

best minecraft bedrock seeds

by Thechickenhunt12423

Project thumbnail
View Project

Serbian Alphabet Lore

by KNG011

Project thumbnail
View Project

(comments closed!) Beat up simon from sprunki!

by Myownscratchuser31

Project thumbnail
View Project

BarryFans (Nickelodeon Creatures Style)

by juanfrilla

Project thumbnail
View Project

Friday Night Funkin' Update

by GreenFox701

Project thumbnail
View Project

E.T. End Credits | Piano Music | v1.0

by Harveyhascoolgames

Project thumbnail
View Project

AY In Springy Of DOOM! (100)

by Pacuddlesfan

Project thumbnail
View Project

Paper Mario vs. Paper Kirby

by itacalebsmash

Project thumbnail
View Project

Flawed Design CC remix

by squelchthemudwing

Project thumbnail
View Project

青の塔25階

by sakaryuu

Project thumbnail
View Project

Tile Scrolling Game #games #music #sounds #art #games #scrolling #platformer #mario #tile #all

by Ninja101020

Project thumbnail
View Project

Numberblocks Band sixty fourths up to 1 remix (most viewed project)

by Josh_Curator

Project thumbnail
View Project

Add a Button to Beat up Gobo (11)

by newmyles

Project thumbnail
View Project

Beat up Sid phillip

by bluesonic45

Project thumbnail
View Project

Namco Museum Vol. 1 ver (1.5)

by lark2121

Project thumbnail
View Project

Pink Elephants - FPSI meme collab with @epoxy--

by -Valtren-

Project thumbnail
View Project

Beat Up True Form Expunged (2)

by newmyles

Project thumbnail
View Project

The No-Snake Hotel

by NinjaAbdy

Project thumbnail
View Project

fnf spongebob doodle REAL

by Satanic_Manic

Project thumbnail
View Project

Endless Reader animations remix

by NumbersGuy789

Project thumbnail
View Project

Beat up Scratch Cat [0.5]

by isaac-MCcreeper14