**Open-Source Ray-Tracing library**

## Introduction

OpenRT is a C++ ray-tracing library, which allows for synthesis of photo-realistic images. First of all, the library is developed for academic purposes: as an accompaniment to the course on computer graphics and as a teaching aid for university students. Specifically, it includes the following features:

**Distribution Ray Tracing****Global Illumination**

OpenRT aims for a realistic simulation of light transport, as compared to other rendering methods, such as rasterisation, which focuses more on the realistic simulation of geometry. Effects such as reflections and shadows, which are difficult to simulate using other algorithms, are a natural result of the ray tracing algorithm. The computational independence of each ray makes our ray-tracing library amenable to a basic level of parallelisation. ^{}OpenRT is released under a BSD license and hence it is free for both academic and commercial use. The code is written entirely in C++ with using the OpenCV library.

## Features

### Anti-aliasing

### Area Lights

### Ambient Occlusion

### Cornell Box

## Computer Graphics Course Schedule

Date | Lecture | Slides | Assignments |
---|---|---|---|

03.09.2020 | Introduction | ||

03.09.2020 | Introduction to Ray Tracing | slides | |

10.09.2020 | Camera and Lens Models | slides | |

17.09.2020 | Ray-geometry intersection algorithms | slides | Assignment 1 |

24.09.2020 | Spatial Index Structures | pdf / slides | |

01.10.2020 | Shading: Rendering Equation & BRDF | slides | Assignment 2 |

08.10.2020 | Texturing 1 | ||

15.10.2020 | Texturing 2 | slides | Assignment 3 |

22.10.2020 | Midterm Exam |
||

29.10.2020 | Sampling and Reconstruction | Assignment 4 | |

05.11.2020 | Human Visual System | ||

05.11.2020 | Color | Assignment 5 (T) | |

12.11.2020 | Distribution Ray-Tracing | slides | Assignment 6 |

19.11.2020 | Transformations | ||

26.11.2020 | Animation | Assignment 7 | |

26.11.2020 | Environment camera & Virtual Reality | ||

03.12.2020 | Global Illumination | ||

03.12.2020 | Rasterization | ||

10.12.2020 | Final Exam |
||

TBA | Make-Up Exam |