applying parallel processing approach for interactive global illumination

18
APPLYING PARALLEL PROCESSING APPROACH FOR INTERACTIVE GLOBAL ILLUMINATION By Mahmoud Moustafa Zidan Basic Sciences Department Faculty of Computer and Information Sciences Ain Shams University Under Supervision of Prof. Dr. Taymoor Nazmy Computer Science Department Faculty of Computer and Information Sciences Ain Shams University Prof. Dr. Mohamed Hashem Information Systems Department Faculty of Computer and Information Sciences Ain Shams University Dr. Haytham El-Messiry Computer Science Department Faculty of Computer and Information Sciences Ain Shams University

Upload: idra

Post on 23-Feb-2016

46 views

Category:

Documents


0 download

DESCRIPTION

Applying parallel processing approach for interactive global illumination . By Mahmoud Moustafa Zidan Basic Sciences Department Faculty of Computer and Information Sciences Ain Shams University Under Supervision of Prof. Dr. Taymoor Nazmy Computer Science Department - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Applying parallel processing approach for interactive global illumination

APPLYING PARALLEL PROCESSING APPROACH

FOR INTERACTIVE GLOBAL ILLUMINATION

By 

Mahmoud Moustafa ZidanBasic Sciences Department

Faculty of Computer and Information SciencesAin Shams University

 Under Supervision of

 Prof. Dr. Taymoor Nazmy

Computer Science DepartmentFaculty of Computer and Information Sciences

Ain Shams University 

Prof. Dr. Mohamed HashemInformation Systems Department

Faculty of Computer and Information SciencesAin Shams University

 Dr. Haytham El-Messiry

Computer Science DepartmentFaculty of Computer and Information Sciences

Ain Shams University

Page 2: Applying parallel processing approach for interactive global illumination

AGENDA Introduction to RT, GI, GPU Previous Work (GI, Hierarchy

Construction) Proposed Approach for Hierarchal Tree

Construction Proposed Algorithm for Building Binned

SAH BVH Proposed Approach for Parallel Ray

Tracing and Photon Mapping Results Conclusion

Page 3: Applying parallel processing approach for interactive global illumination

RAY TRACING , GLOBAL ILLUMINATION

Page 4: Applying parallel processing approach for interactive global illumination

GPU ARCHITECTURE, GPGPU, CUDA

Page 5: Applying parallel processing approach for interactive global illumination

PREVIOUS WORK -RENDERING- Offline VS Interactive (Real-time)

RenderingRasterizationPhysically Based Rendering Reyes RenderingPrecomputed Radiance Transfer

Parallel Hieratical Tree Construction KD-Tree [Zhou et al. 2008]SAH BVH, LBVH [Lauterbach et al. 2009]

Interactive (Real-time) GPU RT , GPU PMReal-time RT [Zhou et al. 2008] Interactive PM [Wang et al. 2009]

Page 6: Applying parallel processing approach for interactive global illumination

PROPOSED APPROACH FOR HIERARCHAL TREE CONSTRUCTION Data parallel utilities

Data Parallel Primitive Algorithms (main building blocks for parallel algorithms)

Data parallel operator Data parallel code fragment

Parallel extensions to math/logic operators on GPU

A simple reformulation of previous parallel algorithms

on GPU

Page 7: Applying parallel processing approach for interactive global illumination

PROPOSED ALGORITHM FOR BUILDING BINNED SAH BVH Pervious work

GPU SAH BVH [Lauterbach et al. 2009] (high quality tree, slow construction)

GPU LBVH [Lauterbach et al. 2009] (moderate (low) quality tree, fast construction)

HLBVH

Page 8: Applying parallel processing approach for interactive global illumination

PROPOSED APPROACH -BINNED SAH BVH- Evaluates SAH as (small) (variable)

number of candidates (e.g. 32-4) is enough for good tree [instead of (large) (fixed) candidates in SAH BVH]

Divide triangles into fixed size chunks for better work load

Evaluates SAH at chunks and used parallel scans to share intermediate values of SAH (work efficiency)

Also use LBVH to build higher tree levels for faster algorithms

Page 9: Applying parallel processing approach for interactive global illumination

PROPOSED APPROACH FOR RT, PM Entire mapping of all rendering stages

on GPU A simple reformulation of previous

approaches for both ray tracing and photon mapping

Evaluate proposed hierarchy for binned SAH BVH

Page 10: Applying parallel processing approach for interactive global illumination

PARALLEL GI ON GPU

Page 11: Applying parallel processing approach for interactive global illumination

RESULTS Ray tracing evaluation

Page 12: Applying parallel processing approach for interactive global illumination

RESULTS Witted ray tracing

Page 13: Applying parallel processing approach for interactive global illumination

RESULTS Photon mapping

Page 14: Applying parallel processing approach for interactive global illumination

DEMO

Page 15: Applying parallel processing approach for interactive global illumination

CONCLUSION New approach for GPU parallel code

which simplifies previous proposed algorithms

Proposed fast algorithm for building BVH

Page 16: Applying parallel processing approach for interactive global illumination

FUTURE WORK New parallel template library (e.g.

thrust) Use the LBVH appraoch for fast point-

based KD-tree Enhance ray tracer for distributed

effects Enhance photon mapping for area light

Page 17: Applying parallel processing approach for interactive global illumination

ACKNOWLEDGEMENT

Page 18: Applying parallel processing approach for interactive global illumination

QUESTIONS