Dynamic Benchmark for Graphics Rendering
Alanko, Joel (2021)
Alanko, Joel
2021
Tietotekniikan DI-ohjelma - Master's Programme in Information Technology
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2021-05-05
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202104273872
https://urn.fi/URN:NBN:fi:tuni-202104273872
Tiivistelmä
Most graphics rendering algorithms used in both animated feature films and real time games can enjoy the performance and quality boost that comes with temporally reusing previous computation. However, there is a lack of proper rendering benchmarks that would allow people to have detailed and objective comparisons between different temporal methods. Currently, very slowly moving cameras, improper scenes, and animations are used, which results in an unequaled playground for comparisons, having an obvious bias towards the proposed novel methods.
In this thesis, we describe a framework that can be used to capture 3D animations out of interactive scenarios and compile them to a dataset that is compatible as a dynamic benchmark. The capturing framework is used in the creation of two datasets: EternalValleyVR and EternalValleyFPS. We verify the quality and the dynamic challenge these datasets put on the algorithms. By surveying the input features used in the state of the art temporal reuse algorithms, we form metrics of change in features that happen throughout the animation. The proposed dynamic benchmarks are shown to surpass the previously released animations in temporal complexity. Useimpia renderöintialgoritmeja, joita käytetään elokuvissa ja peleissä, voidaan nopeuttaa ja parantaa laadullisesti uudelleenkäyttämällä aiemmin laskettua informaatiota. Mutta näille temporaalisille algoritmeille ei ole olemassa kunnollisia vertailutestejä. Tällä hetkellä renderöintialgortimeja testataan hitailla kameroilla, kertakäyttöanimaatioilla sekä testiskeneillä. Tämä johtaa selvästi epäreiluun asetelmaan verrattavien algoritmien kanssa, koska skenet voivat olla suunniteltu näyttämään omat algoritmit hyvässä valossa.
Tässä diplomityössä luodaan tallennusjärjestelmä, jolla voi taltioida temporaalisiin vertailutesteihin sopivia dynaamisia 3D-animaatioita. Järjestelmää demonstroidaan luomalla kaksi vertailutestitiedostoa EternalValleyVR ja EternalValleyFPS. Luotujen animaatioiden temporaalinen laatu halutaan varmistaa. Käytännössä tämä tehdään perehtymällä moderneihin temporaalisiin algoritmeihin, sekä luomalla niiden käyttämien parametrien perusteella sopivat vertailumetriikat. Metriikoita käytetään kahden luodun testitiedoston vertaamiseen yleisesti käytössä oleviin animaatioihin. Vertailun perusteella EternalValleyVR ja EternalValleyFPS ovat huomattavasti hankalampia renderöitäviä aikaisemmin julkaistuihin animaatioihin verrattuna.
In this thesis, we describe a framework that can be used to capture 3D animations out of interactive scenarios and compile them to a dataset that is compatible as a dynamic benchmark. The capturing framework is used in the creation of two datasets: EternalValleyVR and EternalValleyFPS. We verify the quality and the dynamic challenge these datasets put on the algorithms. By surveying the input features used in the state of the art temporal reuse algorithms, we form metrics of change in features that happen throughout the animation. The proposed dynamic benchmarks are shown to surpass the previously released animations in temporal complexity.
Tässä diplomityössä luodaan tallennusjärjestelmä, jolla voi taltioida temporaalisiin vertailutesteihin sopivia dynaamisia 3D-animaatioita. Järjestelmää demonstroidaan luomalla kaksi vertailutestitiedostoa EternalValleyVR ja EternalValleyFPS. Luotujen animaatioiden temporaalinen laatu halutaan varmistaa. Käytännössä tämä tehdään perehtymällä moderneihin temporaalisiin algoritmeihin, sekä luomalla niiden käyttämien parametrien perusteella sopivat vertailumetriikat. Metriikoita käytetään kahden luodun testitiedoston vertaamiseen yleisesti käytössä oleviin animaatioihin. Vertailun perusteella EternalValleyVR ja EternalValleyFPS ovat huomattavasti hankalampia renderöitäviä aikaisemmin julkaistuihin animaatioihin verrattuna.