Information
- Publication Type: Invited Talk
- Workgroup(s)/Project(s): not specified
- Date: 7. February 2023
- Event: Vulkanised 2023
- Location: München
- Conference date: 7. February 2023
– 9. February 2023
- Keywords: Vulkan, Graphics API, Computer Graphics, Real-Time Rendering, Rendering Engine
Abstract
In this tutorial, we teach the fundamentals of Vulkan. Our tutorial is targeted for programmers new to the concepts of Khronos' low-level graphics API. Thus, participants are not expected to have any prior knowledge about the Vulkan API. Prior knowledge about graphics programming in general helps, but is not strictly required. At least basic proficiency with the C programming language is required.
Content-wise, this tutorial delivers university-level knowledge, based on long-standing teaching experience at TU Wien. Vulkan-specific topics covered include essential Vulkan handles (i.e., instance, physical device, logical device, surface, and swap chain), graphics-pipeline creation and usage, descriptor set creation and binding, command buffer recording, image layout transitions, and parts of synchronization.
In the context of the tutorial, a 3D model viewer is implemented. A suitable programming framework is provided for Windows, Linux, and Mac OS. The tutorial is comprised of short lecture sessions and coding sessions with tutors from TU Wien assisting participants.
Additional Files and Images
Additional images and videos
Additional files
Weblinks
BibTeX
@talk{unterguggenberger-2023-ait,
title = "An Introduction to Vulkan",
author = "Johannes Unterguggenberger and Lukas Lipp and Annalena
Ulschmid and Viktoria Pogrzebacz and Andreas Wiesinger and
Elias Kristmann",
year = "2023",
abstract = "In this tutorial, we teach the fundamentals of Vulkan. Our
tutorial is targeted for programmers new to the concepts of
Khronos' low-level graphics API. Thus, participants are not
expected to have any prior knowledge about the Vulkan API.
Prior knowledge about graphics programming in general helps,
but is not strictly required. At least basic proficiency
with the C programming language is required. Content-wise,
this tutorial delivers university-level knowledge, based on
long-standing teaching experience at TU Wien.
Vulkan-specific topics covered include essential Vulkan
handles (i.e., instance, physical device, logical device,
surface, and swap chain), graphics-pipeline creation and
usage, descriptor set creation and binding, command buffer
recording, image layout transitions, and parts of
synchronization. In the context of the tutorial, a 3D model
viewer is implemented. A suitable programming framework is
provided for Windows, Linux, and Mac OS. The tutorial is
comprised of short lecture sessions and coding sessions with
tutors from TU Wien assisting participants.",
month = feb,
event = "Vulkanised 2023",
location = "M\"{u}nchen",
keywords = "Vulkan, Graphics API, Computer Graphics, Real-Time
Rendering, Rendering Engine",
URL = "https://www.cg.tuwien.ac.at/research/publications/2023/unterguggenberger-2023-ait/",
}