Integration of the Embree Raycasting Library into a CSG Renderer
| Thesis title in Czech: | Integrace knihovny Embree pro raycasting do CSG Rendereru |
|---|---|
| Thesis title in English: | Integration of the Embree Raycasting Library into a CSG Renderer |
| Key words: | sledování paprsků|CSG|Embree |
| English key words: | raycasting|CSG|Embree |
| Academic year of topic announcement: | 2021/2022 |
| Thesis type: | diploma thesis |
| Thesis language: | angličtina |
| Department: | Department of Software and Computer Science Education (32-KSVI) |
| Supervisor: | prof. Dr. techn. Alexander Wilkie |
| Author: | hidden - assigned and confirmed by the Study Dept. |
| Date of registration: | 30.06.2021 |
| Date of assignment: | 30.06.2021 |
| Confirmed by Study dept. on: | 16.07.2021 |
| Date and time of defence: | 13.09.2021 09:00 |
| Date of electronic submission: | 22.07.2021 |
| Date of submission of printed version: | 22.07.2021 |
| Date of proceeded defence: | 13.09.2021 |
| Opponents: | Mgr. Martin Kahoun |
| Guidelines |
| Modern High Performance Ray Casting toolkits, such as the Intel Embree library which is a de facto industry standard, are a cornerstone of the high performance levels seen in current CPU rendering. But such libraries are geared towards efficient plain triangle ray casting for large amounts of triangles, and not higher level set theoretic modelling with more complex primary shapes. Which is a significant drawback, as CSG operations provide an intuitive and powerful layer of semantics beyond plain geometric shape placement. In this thesis, we show how the two can be used together. Wo do this by integrating Embree into ART, an existing CSG rendering framework: due to the highly efficient single-purpose nature of Embree, this is a non-trivial engineering problem. The key goal for such an integration is of course improved performance: but as Embree is highly optimised for non-CSG rendering, it is not immediately obvious how to join the two so that the resulting hybrid actually offers any performance advantage at all. A previous attempt in this direction was conducted at a different university, and only managed to obtain a marginal speed improvement at best. We explore the technical options for such an integration, and demonstrate that a viable solution that offers clear performance gains is in fact possible. |
| References |
| Embree: a kernel framework for efficient CPU ray tracing
Ingo Wald, Sven Woop, Carsten Benthin, Gregory S. Johnson, Manfred Ernst ACM Transactions on Graphics Volume 33 Issue 4 July 2014 Article No.: 143 pp 1–8 https://doi.org/10.1145/2601097.2601199 Efektivní sledování paprsků v CSG modelech Markéta Karaffová Diploma thesis, FEL ČVUT, 2016 |
- assigned and confirmed by the Study Dept.