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

Progress | Super Mario Excursion

by FanMadeNintendo

Project thumbnail
View Project

PBS KIDS System Cue: Forest run (2013-2022)

by LogoEditorFan

Project thumbnail
View Project

Numbers 0-Absolute Infinity part 1.5 (i forgot 1-2)

by DanielSecondAccount

Project thumbnail
View Project

Among us hide and seek remix

by milandred

Project thumbnail
View Project

Numbers Band 178

by SimonIs14

Project thumbnail
View Project

Fill up gaby's hype bar remix-3

by Unicorncat7777

Project thumbnail
View Project

ps5 simulator

by BLame25

Project thumbnail
View Project

Add Yourself in Tram Trouble [The Ultimate Fun Show Party] V0.69 (69 Players)

by Pacuddlesfan

Project thumbnail
View Project

逃走中(ミッション有、2人まで)

by kibidango

Project thumbnail
View Project

Super Mario Kart (Instructions en français)

by cesou91_officiel

Project thumbnail
View Project

juice wrld tribute

by xbox_boi_34

Project thumbnail
View Project

Mochi mochi Slime【4】モチモチスライム4

by nakakouTV

Project thumbnail
View Project

Windows 10 Scratch Edition #all #windows10 #windows

by husdush28

Project thumbnail
View Project

Gobo Movie DvD Menu Walkthrough (Nederlands Version)

by chikitito77

Project thumbnail
View Project

HEADLOCK. [ANIMATION MEME]

by OREOZUSE

Project thumbnail
View Project

お手本のようなまち針ゲーム

by UraAkaAACACAC

Project thumbnail
View Project

kinako-cheese-blue's platformer engine (仮名称) ver.0.45α

by kinako-cheese-blue

Project thumbnail
View Project

Beat up AWSOMEBIRDES V5

by Bvbenjisc

Project thumbnail
View Project

Endless Letters (Lowercase With Extras)

by bukvariya1243

Project thumbnail
View Project

TVOKids Cast V2

by loganscratchcat

Project thumbnail
View Project

Super Mario Bros 3 [Remix] remix

by _l_A_M_X_

Project thumbnail
View Project

Scratch Cats Epic Adventure- Unfinished

by AspenW3022

Project thumbnail
View Project

Add A Button To Beat Up Edward V4 (9)

by GooleSharty122

Project thumbnail
View Project

Russia Eas Alarm Fixed

by milopiriz07