CAT | Web Workers
24
Path tracing in Javascript using html5 web workers
No comments · Posted by admin in HTML5, Web Workers
From the author,
“Path tracing is a way of solving the rendering equation using monte carlo integration. It is a form of ray tracing. According to wikipedia ‘Path tracing is the simplest, most physically-accurate and slowest rendering method’. Sounds like the perfect target for a javascript experiment!
My implementation is currently only calculating the diffuse term of the rendering equation. The only light source is the sky. The big sky speeds up the rendering and convergence quite a lot.
From the HTML5 spec,
“This specification defines an API for running scripts in the background independently of any user interface scripts.
This allows for long-running scripts that are not interrupted by scripts that respond to clicks or other user interactions, and allows long tasks to be executed without yielding to keep the page responsive.
Workers (as these background scripts are called herein) are relatively heavy-weight, and are not intended to be used in large numbers. For example, it would be inappropriate to launch one worker for each pixel of a four megapixel image. The examples below show some appropriate uses of workers.
Generally, workers are expected to be long-lived, have a high start-up performance cost, and a high per-instance memory cost.
The simplest use of workers is for performing a computationally expensive task without interrupting the user interface.
In this example, the main document spawns a worker to (naïvely) compute prime numbers, and progressively displays the most recently found prime number.”
No tags
