BRDF Editor
Thesis title in Czech: | BRDF Editor |
---|---|
Thesis title in English: | BRDF Editor |
Key words: | BRDF, OpenCL, photorealistic rendering, material properties, shaders |
English key words: | BRDF, OpenCL, photorealistic rendering, material properties, shaders |
Academic year of topic announcement: | 2018/2019 |
Thesis type: | Bachelor's thesis |
Thesis language: | angličtina |
Department: | Department of Software and Computer Science Education (32-KSVI) |
Supervisor: | RNDr. Josef Pelikán |
Author: | hidden - assigned and confirmed by the Study Dept. |
Date of registration: | 07.01.2019 |
Date of assignment: | 28.02.2019 |
Confirmed by Study dept. on: | 05.03.2019 |
Date and time of defence: | 05.09.2019 09:00 |
Date of electronic submission: | 19.07.2019 |
Date of submission of printed version: | 19.07.2019 |
Date of proceeded defence: | 05.09.2019 |
Opponents: | Dipl.-Ing. Ivo Kondapaneni |
Guidelines |
Cíl práce je vytvořit prostředí pro tvorbu a úpravu distribučních funkcí (BRDF) ve scéně renderované pomocí algoritmů sledování paprsků a Monte Carlo. Pro úpravu funkcí bude sloužit textový editor dovolující napsání vlastní BRDF, která následně půjde aplikovat na objekty ve scéně. Scéna bude progresivně vykreslována a bude reagovat na změny polohy kamery, objektů a případných parametrů BRDF. Uživatel by tím měl dostat zpětnou vazbu o vzhledu materiálu.
Aby se toho dosáhlo co nejlépe, bude potřeba algoritmus implementovat na GPU pomocí některého frameworku (compute-shader GLSL, OpenCL, CUDA). Scéna by měla být také do jisté míry modifikovatelná uživatelem, avšak počítá se spíše s jednoduššími konfiguracemi, které by ale měly umožnit otestování BRDF v různých světelných podmínkách. Důraz by měl být kladen na efektivní implementaci algoritmů a přehledné uživatelské rozhraní se snahou zajistit plynulou a interaktivní práci s editorem a rozumnými scénami. Součástí práce bude implementace několika známých distribučních funkcí. Vyvinuté algoritmy by měly být v práci dobře dokumentovány, funkčnost programu by se měla ověřit na běžných materiálech a za běžných podmínek, měla by se v praxi vyzkoušet rozšiřitelnost (uživatelsky napsané nové materiálové modely, např. vícevrstvý, apod.). |
References |
1. Matt Pharr, Wenzel Jakob, and Greg Humphreys: Physically Based Rendering: From Theory To Implementation, 3rd Edition, 2018, available online at http://www.pbr-book.org/
2. J. Kessenich ed.: The OpenGL shading language, version 4.4, 2014, available online at https://www.khronos.org/ 3. Khronos OpenCL Registry: OpenCL specifications, available online at https://www.khronos.org/registry/OpenCL/ 4. CUDA C Programming Guide, available online at https://docs.nvidia.com/cuda/cuda-c-programming-guide/ 5. Dave Eberly: Geometric Tools (https://www.geometrictools.com/Documentation/Documentation.html) |