28.06.2014 Views

Realtime Ray Tracing and Interactive Global Illumination - Scientific ...

Realtime Ray Tracing and Interactive Global Illumination - Scientific ...

Realtime Ray Tracing and Interactive Global Illumination - Scientific ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Contents<br />

I <strong>Interactive</strong> <strong>Ray</strong> <strong>Tracing</strong> 1<br />

1 Introduction 3<br />

1.1 Outline of This Thesis . . . . . . . . . . . . . . . . . . . . . . 4<br />

2 An Introduction to <strong>Ray</strong> <strong>Tracing</strong> 7<br />

2.1 The Core Concept – <strong>Ray</strong> Shooting . . . . . . . . . . . . . . . 7<br />

2.2 The <strong>Ray</strong> <strong>Tracing</strong> Rendering Algorithm . . . . . . . . . . . . . 10<br />

2.3 General <strong>Ray</strong> <strong>Tracing</strong> based Algorithms . . . . . . . . . . . . . 16<br />

3 A Brief Survey of <strong>Ray</strong> <strong>Tracing</strong> Acceleration Methods 19<br />

3.1 Computing less Samples in the Image Plane . . . . . . . . . . 21<br />

3.2 Reducing the Number of Secondary <strong>Ray</strong>s . . . . . . . . . . . . 23<br />

3.3 Accelerating <strong>Ray</strong>-Scene Intersection . . . . . . . . . . . . . . . 28<br />

3.4 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34<br />

4 <strong>Interactive</strong> <strong>Ray</strong> <strong>Tracing</strong> 37<br />

4.1 Why <strong>Interactive</strong> <strong>Ray</strong> <strong>Tracing</strong> ? . . . . . . . . . . . . . . . . . 37<br />

4.2 Why not earlier, <strong>and</strong> why today ? . . . . . . . . . . . . . . . . 41<br />

5 Towards <strong>Realtime</strong> <strong>Ray</strong> <strong>Tracing</strong> 45<br />

5.1 <strong>Realtime</strong> <strong>Ray</strong> <strong>Tracing</strong> in Software . . . . . . . . . . . . . . . 46<br />

5.2 <strong>Ray</strong> <strong>Tracing</strong> on Programmable GPUs . . . . . . . . . . . . . . 50<br />

5.3 The SaarCOR <strong>Realtime</strong> <strong>Ray</strong> <strong>Tracing</strong> Engine . . . . . . . . . . 55<br />

5.4 Towards <strong>Realtime</strong> <strong>Ray</strong> <strong>Tracing</strong> – Conclusions . . . . . . . . . 63<br />

II The RTRT/OpenRT <strong>Realtime</strong> <strong>Ray</strong> Tracer 65<br />

6 General Design Issues 67<br />

6.1 General Design Decisions . . . . . . . . . . . . . . . . . . . . . 68<br />

6.2 Efficiency <strong>and</strong> Optimization Issues . . . . . . . . . . . . . . . 72<br />

6.3 Efficient use of SIMD Extensions . . . . . . . . . . . . . . . . 77

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!