Mastering Graphics Programming with Vulkan

Develop a modern rendering engine from first principles to state-of-the-art techniques
Regular price
£27.00
Sale price
£27.00
Regular price
£27.00
Tax included.
Vulkan is now an established and flexible multi-platform graphics API. It has been adopted in many industries, including game development, medical imaging, movie productions, and media playback but learning it can be a daunting challenge due to its low-level, complex nature. Mastering Graphics Programming with Vulkan is designed to help you overcome this difficulty, providing a practical approach to learning one of the most advanced graphics APIs. In Mastering Graphics Programming with Vulkan, you’ll focus on building a high-performance rendering engine from the ground up. You’ll explore Vulkan’s advanced features, such as pipeline layouts, resource barriers, and GPU-driven rendering, to automate tedious tasks and create efficient workflows. Additionally, you'll delve into cutting-edge techniques like mesh shaders and real-time ray tracing, elevating your graphics programming to the next level. By the end of this book, you’ll have a thorough understanding of modern rendering engines to confidently handle large-scale projects. Whether you're developing games, simulations, or visual effects, this guide will equip you with the skills and knowledge to harness Vulkan’s full potential.
Format: eBook
ISBN: 9781803230207
Length: 382 pages
Edition: 1
Published: February 10, 2023
Author: Marco Castorina and Gabriel Sassone
  • Preface
  • Part 1: Foundations of a Modern Rendering Engine
  • Chapter 1: Introducing the Raptor Engine and Hydra
  • Chapter 2: Improving Resources Management
  • Chapter 3: Unlocking Multi-Threading
  • Chapter 4: Implementing a Frame Graph
  • Chapter 5: Unlocking Async Compute
  • Part 2: GPU-Driven Rendering
  • Chapter 6: GPU-Driven Rendering
  • Chapter 7: Rendering Many Lights with Clustered Deferred Rendering
  • Chapter 8: Adding Shadows Using Mesh Shaders
  • Chapter 9: Implementing Variable Rate Shading
  • Chapter 10: Adding Volumetric Fog
  • Part 3: Advanced Rendering Techniques
  • Chapter 11: Temporal Anti-Aliasing
  • Chapter 12: Getting Started with Ray Tracing
  • Chapter 13: Revisiting Shadows with Ray Tracing
  • Chapter 14: Adding Dynamic Diffuse Global Illumination with Ray Tracing
  • Chapter 15: Adding Reflections with Ray Tracing
  • Index
  • Other Books You May Enjoy

From basics to breathtaking visuals — your next step in Vulkan mastery.

Key Benefits

  • Use a pre-built "Raptor" engine to abstract tedious aspects like file systems, memory allocation, and utility functions
  • Delve into advanced graphics programming by taking advantage of Vulkan's cutting-edge features, including mesh shaders and ray tracing
  • Optimize your engine without reinventing the wheel
  • Purchase of the print or Kindle book includes a free PDF eBook

What You'll Learn

  • Understand resources management and modern bindless techniques
  • Get comfortable with how a frame graph works and know its advantages
  • Explore how to render efficiently with many light sources
  • Discover how to integrate variable rate shading
  • Understand the benefits and limitations of temporal anti-aliasing
  • Get to grips with how GPU-driven rendering works
  • Explore and leverage ray tracing to improve render quality

Audience

This book is for professional graphics and game developers who want to gain in-depth knowledge about how to write a modern and performant rendering engine in Vulkan. Familiarity with basic concepts of graphics programming (i.e. matrices, vectors, etc.) and fundamental knowledge of Vulkan are required.

recommended

Related Titles

Based on your interests, we’ve picked a few things we think you’ll love.

FAQs

On completion of order you'll receive an option to download the eBook in PDF or EPUB

Yes, all our content is DRM free

You can purchase a print book directly from Packt