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

vulkanised-logo: Vulkanised 2023 Logo vulkanised-logo: Vulkanised 2023 Logo

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/",
}