Parallel Spectral Renderer

Slides:



Advertisements
Similar presentations
Ray tracing. New Concepts The recursive ray tracing algorithm Generating eye rays Non Real-time rendering.
Advertisements

1 Graphics CSCI 343, Fall 2013 Lecture 18 Lighting and Shading.
3D Graphics Rendering and Terrain Modeling
ATEC Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
1. What is Lighting? 2 Example 1. Find the cubic polynomial or that passes through the four points and satisfies 1.As a photon Metal Insulator.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
CSCE 641: Computer Graphics Ray Tracing Jinxiang Chai.
Global Illumination May 7, Global Effects translucent surface shadow multiple reflection.
CSCE 641: Computer Graphics Ray Tracing Jinxiang Chai.
Basic Ray Tracing CMSC 435/634. Visibility Problem Rendering: converting a model to an image Visibility: deciding which objects (or parts) will appear.
Computer Graphics Inf4/MSc Computer Graphics Lecture 11 Texture Mapping.
RAY TRACING WITH DISPERSION CSS552 – Topics in Rendering Winter 2011 Final Project by: Kohei Ueda Shivani Srikanteshwara Mary Ann Chiramattel Kunjachan.
CSC418 Computer Graphics n Raytracing n Shadows n Global Illumination.
CSS 522 Topics in Rendering March 01,2011 Scott and Lew.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
-Global Illumination Techniques
Project Raytracing. Content Goals Idea of Raytracing Ray Casting – Therory – Practice Raytracing – Theory – Light model – Practice Output images Conclusion.
Ray Tracing Chapter CAP4730: Computational Structures in Computer Graphics.
1 Dr. Scott Schaefer Ray Tracing. 2/42 Ray Tracing Provides rendering method with  Refraction/Transparent surfaces  Reflective surfaces  Shadows.
Rendering Overview CSE 3541 Matt Boggus. Rendering Algorithmically generating a 2D image from 3D models Raster graphics.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
Parallel Ray Tracer Computer Systems Lab Presentation Stuart Maier.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Ray Tracing Fall, Introduction Simple idea  Forward Mapping  Natural phenomenon infinite number of rays from light source to object to viewer.
CSE 681 Introduction to Ray Tracing. CSE 681 Ray Tracing Shoot a ray through each pixel; Find first object intersected by ray. Image plane Eye Compute.
CS552: Computer Graphics Lecture 36: Ray Tracing.
Computer Graphics: Illumination
Introduction to Ray Tracing Dr. B. Raghu Professor /CSE Sri Ramanujar Engineering College.
Compositing and Rendering
Basic Ray Tracing CMSC 435/634.

Photorealistic Rendering vs. Interactive 3D Graphics
Computer Graphics Chapter 9 Rendering.
Reconstruction For Rendering distribution Effect
Modeling 101 For the moment assume that all geometry consists of points, lines and faces Line: A segment between two endpoints Face: A planar area bounded.
Deferred Lighting.
Ray Tracing Dr. Scott Schaefer.
3D Graphics Rendering PPT By Ricardo Veguilla.
Unit-7 Lighting and Shading
RAY TRACING.
The Graphics Rendering Pipeline
CS451Real-time Rendering Pipeline
Chapter 10: Computer Graphics
Understanding Theory and application of 3D
Mike Merchant Nicholas Hilbert
Models and Architectures
© University of Wisconsin, CS559 Fall 2004
Chapter 14 Shading Models.
Models and Architectures
Models and Architectures
Real-Time Volume Graphics [06] Local Volume Illumination
(c) 2002 University of Wisconsin
Lighting.
Shared Memory and Distributed Memory Parallel Ray Tracer
(c) 2002 University of Wisconsin
Fundamentals of Computer Graphics Part 6 Shading
Models and Architectures
Image synthesis using classical optics
Image.
An Algorithm of Eye-Based Ray Tracing on MATLAB
CS5500 Computer Graphics May 29, 2006
Models and Architectures
CSCE 441: Computer Graphics Ray Tracing
GR2 Advanced Computer Graphics AGR
Illumination Model 고려대학교 컴퓨터 그래픽스 연구실.
Illumination Model 고려대학교 컴퓨터 그래픽스 연구실.
CS 480/680 Computer Graphics Shading.
Introduction to Ray Tracing
CSC418 Computer Graphics Raytracing Shadows Global Illumination.
Directional Occlusion with Neural Network
Presentation transcript:

Parallel Spectral Renderer Computer Systems Lab Presentation Stuart Maier

Abstract 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.

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

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

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

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

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

Design Written in C with MPI and OpenGL libraries Currently implements a parallel spectral renderer with spectral colors Six components Main Renderer Object Spectrum Vector XML

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

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

Object Information about objects Calculates ray-object intersections

Spectrum Contains the spectral colors Can retrieve these colors Converts spectral colors to RGB ones for display

Vector Generic library Creates 3-D vectors and processes them Used for spatial calculations

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

data.xml <scene sampling="10" depth="4" width="256" height="256"> <camera x="0.0" y="0.0" z="0.0" /> <screen> <origin x="-1.0" y="-1.0" z="1.0" /> <width x="2.0" y="0.0" z="0.0" /> <height x="0.0" y="2.0" z="0.0" /> </screen> <object type="sphere" radius="0.2" index_refraction="1.5"> <origin x="0.0" y="0.0" z="1.0" /> <emmitivity color="black" /> <diffuse color="black" /> <reflectivity color="black" /> <refractivity color="white" /> </object>

Results

Analysis Spectral Renderer works in parallel No Cornell Box yet Grainy Large amount of work

Cornell Box Reference scene Spectral colors Not tested yet

Parallel Speedup Some speedup on multiple computers Unequal work distribution Network lag

Questions?