<div class="csl-bib-body">
<div class="csl-entry">Unterguggenberger, J., Kerbl, B., & Wimmer, M. (2023). Vulkan all the way: Transitioning to a modern low-level graphics API in academia. <i>Computers and Graphics</i>, <i>111</i>, 155–165. https://doi.org/10.1016/j.cag.2023.02.001</div>
</div>
-
dc.identifier.issn
0097-8493
-
dc.identifier.uri
http://hdl.handle.net/20.500.12708/175991
-
dc.description.abstract
For over two decades, the OpenGL API provided users with the means for implementing versatile, feature-rich, and portable real-time graphics applications. Consequently, it has been widely adopted by practitioners and educators alike and is deeply ingrained in many curricula that teach real-time graphics for higher education. Over the years, the architecture of graphics processing units (GPUs) incrementally diverged from OpenGL's conceptual design. The more recently introduced Vulkan API provides a more modern, fine-grained approach for interfacing with the GPU, which allows a high level of controllability and, thereby, deep insights into the inner workings of modern GPUs. This property makes the Vulkan API especially well suitable for teaching graphics programming in university education, where fundamental knowledge shall be conveyed. Hence, it stands to reason that educators who have their students’ best interests at heart should provide them with corresponding lecture material. However, Vulkan is notoriously verbose and rather challenging for first-time users, thus transitioning to this new API bears a considerable risk of failing to achieve expected teaching goals. In this paper, we document our experiences after teaching Vulkan in both introductory and advanced graphics courses side-by-side with conventional OpenGL. A collection of surveys enables us to draw conclusions about perceived workload, difficulty, and students’ acceptance of either approach. In doing so, we identify suitable conditions and recommendations for teaching Vulkan to both undergraduate and graduate students.
en
dc.description.sponsorship
FWF Fonds zur Förderung der wissenschaftlichen Forschung (FWF)
-
dc.language.iso
en
-
dc.publisher
Elsevier
-
dc.relation.ispartof
Computers and Graphics
-
dc.rights.uri
http://creativecommons.org/licenses/by/4.0/
-
dc.subject
GPU
en
dc.subject
Graphics API
en
dc.subject
Programming framework
en
dc.subject
Real-time rendering
en
dc.subject
Teaching
en
dc.subject
Vulkan
en
dc.title
Vulkan all the way: Transitioning to a modern low-level graphics API in academia