Accelerating Ray Tracing

Similar documents
Ray Tracing. Cornell CS4620/5620 Fall 2012 Lecture Kavita Bala 1 (with previous instructors James/Marschner)

improving raytracing speed

Anti-aliased and accelerated ray tracing. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell

Spatial Data Structures

Accelerated Raytracing

Two Optimization Methods for Raytracing. W. Sturzlinger and R. F. Tobler

Announcements. Written Assignment2 is out, due March 8 Graded Programming Assignment2 next Tuesday

Spatial Data Structures

Anti-aliased and accelerated ray tracing. University of Texas at Austin CS384G - Computer Graphics

Spatial Data Structures

Spatial Data Structures

Topics. Ray Tracing II. Intersecting transformed objects. Transforming objects

Ray Intersection Acceleration

Topics. Ray Tracing II. Transforming objects. Intersecting transformed objects

Acceleration Data Structures

A Model to Evaluate Ray Tracing Hierarchies

Ray Tracing III. Wen-Chieh (Steve) Lin National Chiao-Tung University

Spatial Data Structures

CS 563 Advanced Topics in Computer Graphics Culling and Acceleration Techniques Part 1 by Mark Vessella

Computer Graphics. - Ray-Tracing II - Hendrik Lensch. Computer Graphics WS07/08 Ray Tracing II

Computer Graphics (CS 543) Lecture 13b Ray Tracing (Part 1) Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)

Ray Tracing Acceleration. CS 4620 Lecture 20

Scene Management. Video Game Technologies 11498: MSc in Computer Science and Engineering 11156: MSc in Game Design and Development

Computer Graphics. Bing-Yu Chen National Taiwan University The University of Tokyo

Intersection Acceleration

CPSC / Sonny Chan - University of Calgary. Collision Detection II

Computer Graphics. - Spatial Index Structures - Philipp Slusallek

Ray Tracing Acceleration. CS 4620 Lecture 22

Ray Tracing: Intersection

Ray Casting. Outline in Code. Outline. Finding Ray Direction. Heckbert s Business Card Ray Tracer. Foundations of Computer Graphics (Fall 2012)

VIII. Visibility algorithms (II)

Ray Genealogy. Raytracing: Performance. Bounding Volumes. Bounding Volume. Acceleration Classification. Acceleration Classification

Ray Tracing Acceleration Data Structures

Chapter 11 Global Illumination. Part 1 Ray Tracing. Reading: Angel s Interactive Computer Graphics (6 th ed.) Sections 11.1, 11.2, 11.

INFOGR Computer Graphics. J. Bikker - April-July Lecture 11: Acceleration. Welcome!

Effects needed for Realism. Computer Graphics (Fall 2008) Ray Tracing. Ray Tracing: History. Outline

Effects needed for Realism. Ray Tracing. Ray Tracing: History. Outline. Foundations of Computer Graphics (Spring 2012)

Ray Intersection Acceleration

Ray Casting. To Do. Outline. Outline in Code. Foundations of Computer Graphics (Spring 2012) Heckbert s Business Card Ray Tracer

MSBVH: An Efficient Acceleration Data Structure for Ray Traced Motion Blur

Ray Tracing. Computer Graphics CMU /15-662, Fall 2016

Speeding up your game

Computer Graphics. Bing-Yu Chen National Taiwan University

Spatial Data Structures and Speed-Up Techniques. Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology

Row Tracing with Hierarchical Occlusion Maps

CPSC GLOBAL ILLUMINATION

Graphics 2009/2010, period 1. Lecture 8: ray tracing

Overview. Pipeline implementation I. Overview. Required Tasks. Preliminaries Clipping. Hidden Surface removal

Logistics. CS 586/480 Computer Graphics II. Questions from Last Week? Slide Credits

Point based Rendering

Space Time Ray Tracing using Ray Classification

CS580: Ray Tracing. Sung-Eui Yoon ( 윤성의 ) Course URL:

Sung-Eui Yoon ( 윤성의 )

Questions from Last Week? Extra rays needed for these effects. Shadows Motivation

CS 431/636 Advanced Rendering Techniques

TDA362/DIT223 Computer Graphics EXAM (Same exam for both CTH- and GU students)

Accelerating Ray-Tracing

CS535 Fall Department of Computer Science Purdue University

Ray Tracing. Outline. Ray Tracing: History

Accelerating Geometric Queries. Computer Graphics CMU /15-662, Fall 2016

Universiteit Leiden Computer Science

Ray Tracing with Spatial Hierarchies. Jeff Mahovsky & Brian Wyvill CSC 305

Lecture 2 - Acceleration Structures

Visible Surface Detection. (Chapt. 15 in FVD, Chapt. 13 in Hearn & Baker)

Computer Graphics Ray Casting. Matthias Teschner

Lecture 25 of 41. Spatial Sorting: Binary Space Partitioning Quadtrees & Octrees

Visibility and Occlusion Culling

Real-Time Rendering (Echtzeitgraphik) Dr. Michael Wimmer

Clipping. Angel and Shreiner: Interactive Computer Graphics 7E Addison-Wesley 2015

Computing Visibility. Backface Culling for General Visibility. One More Trick with Planes. BSP Trees Ray Casting Depth Buffering Quiz

Motivation. Sampling and Reconstruction of Visual Appearance. Effects needed for Realism. Ray Tracing. Outline

CSL 859: Advanced Computer Graphics. Dept of Computer Sc. & Engg. IIT Delhi

Spatial Data Structures. Steve Rotenberg CSE168: Rendering Algorithms UCSD, Spring 2017

Space-based Partitioning Data Structures and their Algorithms. Jon Leonard

CS 563 Advanced Topics in Computer Graphics QSplat. by Matt Maziarz

Point Cloud Filtering using Ray Casting by Eric Jensen 2012 The Basic Methodology

Bounding Volume Hierarchies. CS 6965 Fall 2011

Advanced 3D-Data Structures

קורס גרפיקה ממוחשבת 2010/2009 סמסטר א' Rendering 1 חלק מהשקפים מעובדים משקפים של פרדו דוראנד, טומס פנקהאוסר ודניאל כהן-אור

Dynamic Spatial Partitioning for Real-Time Visibility Determination. Joshua Shagam Computer Science

Spatial Data Structures and Acceleration Algorithms

Ray Casting. COS 426, Spring 2015 Princeton University

Acceleration Data Structures. Michael Doggett Department of Computer Science Lund university

Reading Ray Intersection Chapter 2: Geometry and Transformations Acceleration Covers basic math and PBRT implementation: read on your own

Acceleration Structures. CS 6965 Fall 2011

Ray Casting. 3D Rendering. Ray Casting. Ray Casting. Ray Casting. Ray Casting

Lecture 17: Solid Modeling.... a cubit on the one side, and a cubit on the other side Exodus 26:13

Ray Tracing with Multi-Core/Shared Memory Systems. Abe Stephens

Visible-Surface Detection Methods. Chapter? Intro. to Computer Graphics Spring 2008, Y. G. Shin

Ray-tracing Acceleration. Acceleration Data Structures for Ray Tracing. Shadows. Shadows & Light Sources. Antialiasing Supersampling.

Lighting. To do. Course Outline. This Lecture. Continue to work on ray programming assignment Start thinking about final project

Efficiency Issues for Ray Tracing

Comparison of hierarchies for occlusion culling based on occlusion queries

Dynamic Acceleration Structures for Interactive Ray Tracing

Ray tracing. EECS 487 March 19,

Identifying those parts of a scene that are visible from a chosen viewing position, and only process (scan convert) those parts

COMP 175: Computer Graphics April 11, 2018

Solid Modeling. Thomas Funkhouser Princeton University C0S 426, Fall Represent solid interiors of objects

Acceleration Data Structures for Ray Tracing

Single Scattering in Refractive Media with Triangle Mesh Boundaries

Transcription:

Accelerating Ray Tracing Ray Tracing Acceleration Techniques Faster Intersections Fewer Rays Generalized Rays Faster Ray-Object Intersections Object bounding volumes Efficient intersection routines Fewer Ray-Object Intersections Bounding volume hierarchies Frustum culling Space subdivision Directional techniques Adaptive tree depth Statistical optimizations Beam tracing Cone tracing Pencil tracing from Arvo and Kirk, A Survey of Raytracing Acceleration Techniques. In Glassner, ed., An Introduction to Ray Tracing 1

Bounding Volumes Simple volume description guaranteed to contain a more complex volume description Test ray against more complex primitive only if it intersects bounding volume Increases time for hits, but reduces time when ray misses bounding volume Provide bounds on interval of intersection Bounding Volume Examples Sphere Axis-Aligned Bounding Box Oriented Bounding Box General Slab Intersection 2

Bounding Volume Hierarchies Cluster bounding volumes hierarchically Only intersect ray with child volume if it intersects parent Reduces number of ray-volume and rayobject intersection tests Bounding Volume Hierarchy Example 3

Bounding Volume Tree Computing Hierarchies Top-down Bottom-up Minimize volume/surface area Computing good hierarchies is difficult 4

Space Partitioning Break model space into chunks Pre-compute which objects overlap each chunk Trace rays through chunks Only intersect rays with objects stored in current chunk Typically only allow each ray-object intersection once (not in multiple chunks) Types of Space Partitions Uniform Octree K-d tree BSP Tree 5

Tracing through a Space Partition Incrementally trace along ray, walk from partition to partition difficult except for uniform partition other partitions may require augmented data structures Top-down intersect ray with each of node s children traverse children it intersects Frustum Culling Cull all bounding volume nodes that lies outside current viewing frustum Probably not necessary if using space partition 6

Frameless Rendering Double buffering - wait for all pixels to display image Slowly displays old images Frameless rendering - display all pixels immediately Quickly displays partially-updated images Applicable to interactive applications requiring low latency and high performance Frameless Rendering Example All pixels updated at 5 Hz 33% pixels updated at 15 Hz From Bishop et al., Frameless Rendering: Double Buffering Considered Harmful, Proceedings of SIGGRAPH 94, page 176. 7

Interactive Ray Tracing Experiments run on high-end parallel machine Scales to hundreds of processors on SGI Origin 2000 Scalability limited only by load balancing and synchronization Can employ frameless rendering Interactive Ray Tracing Video From Parker et al., Interactive Ray Tracing, Proceedings of the 1999 Symposium on Interactive 3D Graphics. 8

Questions about Assignment? Input colors [0.0-1.0] Output colors [0-255] Eye space Looking down -Z axis Viewing plane Distance is irrelevant File format Assume lines not broken up 9