Tato bakalářská práce porovnává grafická API OpenGL a Vulkan. Zaměřuje se na rozdíly v programování, výkonu a vhodnosti pro různé typy aplikací. Zjištění ukazují, že OpenGL je snadnější na programování, což je vhodné pro méně náročné aplikace a výuku. Vulkan nabízí lepší výkon a efektivitu, což ho činí ideálním pro náročné grafické aplikace. Měření na grafických kartách Nvidia ukazují, že Vulkan může dosahovat až o desítky procent lepšího výkonu než OpenGL. Výzkum poskytuje cenné poznatky pro vývojáře při výběru mezi těmito API.
Anotace v angličtině
This bachelor thesis compares the graphics APIs OpenGL and Vulkan. It focuses on differences in programming, performance, and suitability for various applications. Findings indicate that OpenGL is easier to program, making it suitable for less demanding applications and teaching. Vulkan offers better performance and efficiency, making it ideal for demanding graphics applications. Measurements on Nvidia graphics cards show that Vulkan can achieve up to tens of percent better performance than OpenGL. The research provides valuable insights for developers choosing between these APIs.
Klíčová slova
OpenGL, Vulkan, grafická API, počítačová grafika
Klíčová slova v angličtině
OpenGL, Vulkan, graphics API, computer graphics
Rozsah průvodní práce
78 s. (89 000 znaků)
Jazyk
CZ
Anotace
Tato bakalářská práce porovnává grafická API OpenGL a Vulkan. Zaměřuje se na rozdíly v programování, výkonu a vhodnosti pro různé typy aplikací. Zjištění ukazují, že OpenGL je snadnější na programování, což je vhodné pro méně náročné aplikace a výuku. Vulkan nabízí lepší výkon a efektivitu, což ho činí ideálním pro náročné grafické aplikace. Měření na grafických kartách Nvidia ukazují, že Vulkan může dosahovat až o desítky procent lepšího výkonu než OpenGL. Výzkum poskytuje cenné poznatky pro vývojáře při výběru mezi těmito API.
Anotace v angličtině
This bachelor thesis compares the graphics APIs OpenGL and Vulkan. It focuses on differences in programming, performance, and suitability for various applications. Findings indicate that OpenGL is easier to program, making it suitable for less demanding applications and teaching. Vulkan offers better performance and efficiency, making it ideal for demanding graphics applications. Measurements on Nvidia graphics cards show that Vulkan can achieve up to tens of percent better performance than OpenGL. The research provides valuable insights for developers choosing between these APIs.
Klíčová slova
OpenGL, Vulkan, grafická API, počítačová grafika
Klíčová slova v angličtině
OpenGL, Vulkan, graphics API, computer graphics
Zásady pro vypracování
Cílem práce je porovnat grafická programovací rozhraní OpenGL a Vulkan, a to z hlediska funkcionality, podpory, uživatelské přístupnosti a výkonu. V obou prostředích budou paralelně vytvořeny aplikace, které budou vykreslovat předem vymodelovanou scénu. Na těchto aplikacích budou demonstrovány hlavní rozdíly v implementaci.
Osnova:
vykreslovací řetězec a jeho stupně
grafická programovací rozhraní
porovnání OpenGL a Vulkan
konkrétní implementace vykreslovací aplikace pomocí OpenGL a Vulkanu
analýza a zhodnocení
Zásady pro vypracování
Cílem práce je porovnat grafická programovací rozhraní OpenGL a Vulkan, a to z hlediska funkcionality, podpory, uživatelské přístupnosti a výkonu. V obou prostředích budou paralelně vytvořeny aplikace, které budou vykreslovat předem vymodelovanou scénu. Na těchto aplikacích budou demonstrovány hlavní rozdíly v implementaci.
Osnova:
vykreslovací řetězec a jeho stupně
grafická programovací rozhraní
porovnání OpenGL a Vulkan
konkrétní implementace vykreslovací aplikace pomocí OpenGL a Vulkanu
analýza a zhodnocení
Seznam doporučené literatury
AKENINE-MÖLLER, Tomas, Eric HAINES, Naty HOFFMAN, Angelo PESCE, Michał IWANICKI a Sébastien HILLAIRE. Real-Time Rendering. Fourth edition. Boca Raton: CRC Press/Taylor & Francis Group, 2018. ISBN 978-1138627000.
SELLERS, Graham. Vulkan Programming Guide: The Official Guide to Learning Vulkan. Boston: Addison-Wesley, 2017. ISBN 978-0134464541.
VINCE, John. Mathematics for Computer Graphics. Fifth Edition. New York: Springer, 2017. ISBN 978-1447173342.
ŽÁRA, Jiří. Moderní počítačová grafika. 2., přeprac. a rozš. vyd. Brno: Computer Press, 2004. ISBN 80-251-0454-0.
Seznam doporučené literatury
AKENINE-MÖLLER, Tomas, Eric HAINES, Naty HOFFMAN, Angelo PESCE, Michał IWANICKI a Sébastien HILLAIRE. Real-Time Rendering. Fourth edition. Boca Raton: CRC Press/Taylor & Francis Group, 2018. ISBN 978-1138627000.
SELLERS, Graham. Vulkan Programming Guide: The Official Guide to Learning Vulkan. Boston: Addison-Wesley, 2017. ISBN 978-0134464541.
VINCE, John. Mathematics for Computer Graphics. Fifth Edition. New York: Springer, 2017. ISBN 978-1447173342.
ŽÁRA, Jiří. Moderní počítačová grafika. 2., přeprac. a rozš. vyd. Brno: Computer Press, 2004. ISBN 80-251-0454-0.