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

IDFB/BFB Contestant Generator Game remix

by dougz00

Project thumbnail
View Project

Beat Up Purple USB

by dirtotheobjectrises

Project thumbnail
View Project

Beat Up Dora the Explorer 4

by PeasontheSleeve

Project thumbnail
View Project

Beat up Jack Truck in Mickey Mouse Costume (36)

by carcthedodecahedron

Project thumbnail
View Project

7800's Saga Glitchy Primes (Glitchy Primes 7801 - 7900)

by alt1092

Project thumbnail
View Project

random band on ucbb

by mars_2015

Project thumbnail
View Project

Tenna Battle Theme

by luispedrom12

Project thumbnail
View Project

Paper Minecraft - Cheese Mod

by Spark_Code0307

Project thumbnail
View Project

AY in don't fall off the trampoline

by thegreastistcapybara

Project thumbnail
View Project

(unofficial) The Block Party Game Modded (v2.5.0)

by pantaphant

Project thumbnail
View Project

Super Smash Bros. Rumble! 2.0

by Yujigojo775

Project thumbnail
View Project

NB Generator Update Progress

by brizluca

Project thumbnail
View Project

Add Yourself In A Numberblock Community Band (21)

by Flynnflying2020

Project thumbnail
View Project

Numberblocks perfect number but canimals world SEEKPEAK (RETAKE)

by Liamzayn

Project thumbnail
View Project

car and cat project

by coeus101

Project thumbnail
View Project

GBC.sb2 - Scratch 3 Optimized

by Ultimate-XP

Project thumbnail
View Project

Abstract - A Cloud Scrolling Platformer (Server 1)

by wolfnet

Project thumbnail
View Project

IENE Megifinity [1] (START to -₪)

by OctoNEs

Project thumbnail
View Project

Add yourself/your oc singing Game Over (0)

by creapmeap

Project thumbnail
View Project

The Snail Number

by singlebl

Project thumbnail
View Project

Appel Collab Level: Long Voyage

by TheGreatYo-Kai

Project thumbnail
View Project

Numberblocks Game but Re-Re-Extended.

by DemiTheBeastGoalie

Project thumbnail
View Project

Hill climb racing 2

by wolther

Project thumbnail
View Project

COSMIBOX P0 – Moonview – Remix | "Starlight"

by incredicreepr