1 / 16

Parallel Path Tracer

Computer Systems Lab Presentation Stuart Maier. Parallel Path Tracer.

gayman
Download Presentation

Parallel Path Tracer

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Computer Systems Lab Presentation Stuart Maier Parallel Path Tracer

  2. Computer generation of highly realistic images has been a difficult problem. Although there are algorithms that can generate images that look essentially real, they take large amounts of time to render. This project explores ways of distributing that onto multiple computers, in order to speed up the process. Abstract

  3. Graphics Background • Many different algorithms • Most unrealistic • Real-life based algorithms developed • Ray tracing • Path tracing • Spectral rendering

  4. Ray Tracing • Rays shoot through screen • Rays seek light sources • Phong shading Image from Wikipedia.

  5. Path Tracing • Rays don't seek light • Rays can: • Find light • Be absorbed • Be reflected • Be transmitted • Probabilistic

  6. Spectral Rendering • Complete color space • RGB part illuminated • Many different colors can create the same RGB value Image from Wikipedia.

  7. Parallel Background • BOINC • Multiple independent clients • No interclient communication • Clients barely talk with server • Splitting data • Pixels are divided up among clients

  8. Design • Written in C with MPI and OpenGL libraries • Currently implements a parallel path tracer with Cornell Box colors • Six components • Main • Renderer • Object • Spectrum • Vector • XML

  9. Main • Runs the entire show • Talks with MPI and OpenGL • Starts up the renderer • Passes off to the Renderer component

  10. Renderer • Holds information about the scene • Renders the scene • Performs the high-level ray calculations

  11. Object • Information about objects • Calculates ray-object intersections

  12. Spectrum • Contains the Cornell Box colors • Can retrieve these colors • Converts spectral colors to RGB ones for use in the renderer

  13. Vector • Generic library • Creates 3-D vectors and processes them • Used for spatial and color calculations

  14. XML • First component called after Main • Reads in the scene file • Passes off information to Renderer

  15. Results

  16. Analysis • Path Tracer works in parallel • Many basic parts work • More realistic • Global Illumination • Cornell Box colors • Transition to spectral rendering soon

More Related