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

(AY) The Approaching Black Hole V2 (10)

by RayatHasan

Project thumbnail
View Project

Paper io multiplayer remix

by selmen_c

Project thumbnail
View Project

Georgian Jumpstart Band (Band Verison) FIXED!!!

by JayHF563

Project thumbnail
View Project

bfdi branches

by willntony10

Project thumbnail
View Project

7VI

by Underrated_User128

Project thumbnail
View Project

NanoScratch Beta (Scratch Emulator)

by A-MARIO-PLAYER

Project thumbnail
View Project

do tiny pop

by funscratchvideos2006

Project thumbnail
View Project

Universe size comparison remix remix

by officialpancakegt

Project thumbnail
View Project

Bad Time Trio Fight (Completed) remix

by 755846

Project thumbnail
View Project

donut game :)

by GENERALD08

Project thumbnail
View Project

Scratch4.0

by Nishikobito

Project thumbnail
View Project

AY in Pyramid Rush! [Remix 17] [24 Players] remix

by ibby1313

Project thumbnail
View Project

Dash 3D | #games

by Effortless-Coding

Project thumbnail
View Project

Handy Plays New Super Mario Bros. Wii Animatic (WIP)

by Darinator14

Project thumbnail
View Project

Tap the frog, 2. pΓ‘lya

by fcsaba

Project thumbnail
View Project

LISTTALE Sans fight/γƒͺγ‚Ήγƒˆγƒ†γƒΌγƒ« γ‚΅γƒ³γ‚Ίζˆ¦

by nazokoubou

Project thumbnail
View Project

Undertale last breath sim (phase 7)

by Crazytntbrendancool

Project thumbnail
View Project

AY in Free-For-All Elimination [ Remix 31 | 82 Characters ] remix-2

by snowpeaguy9999999999

Project thumbnail
View Project

Paper Minecraft Mod+a (ζ—₯本θͺžθ¨³οΌ‰

by numanuma3

Project thumbnail
View Project

Interveintale sans fight by MR257

by MR257

Project thumbnail
View Project

γŸγ‚γ«γͺγ‚‹γ‹γ‚‚γ—γ‚Œγͺγ„θ£ζŠ€ι›†

by naao0112

Project thumbnail
View Project

Beat Up Pucci (1) remix

by newmyles

Project thumbnail
View Project

Black Hole Add Round 11

by Numberblockgamer8694

Project thumbnail
View Project

TRAINBOI2022’s Numberblocks Set!

by TRAINBOI2022