E-book details

Mastering Graphics Programming with Vulkan. Develop a modern rendering engine from first principles to state-of-the-art techniques

Mastering Graphics Programming with Vulkan. Develop a modern rendering engine from first principles to state-of-the-art techniques

Marco Castorina, Gabriel Sassone

Ebook
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.
  • 1. Introducing the Raptor Engine and Hydra
  • 2. Improving Resources Management
  • 3. Unlocking Multi-Threading
  • 4. Implementing a Frame Graph
  • 5. Unlocking Async Compute
  • 6. GPU-Driven Rendering
  • 7. Rendering Many Lights with Clustered Deferred Rendering
  • 8. Adding Shadows Using Mesh Shaders
  • 9. Implementing Variable Rate Shading
  • 10. Adding Volumetric Fog
  • 11. Temporal Anti-Aliasing
  • 12. Getting Started with Ray Tracing
  • 13. Revisiting Shadows with Ray Tracing
  • 14. Adding Dynamic Diffuse Global Illumination with Ray Tracing
  • 15. Adding Reflections with Ray Tracing
  • Title: Mastering Graphics Programming with Vulkan. Develop a modern rendering engine from first principles to state-of-the-art techniques
  • Author: Marco Castorina, Gabriel Sassone
  • Original title: Mastering Graphics Programming with Vulkan. Develop a modern rendering engine from first principles to state-of-the-art techniques
  • ISBN: 9781803230207, 9781803230207
  • Date of issue: 2023-02-10
  • Format: Ebook
  • Item ID: e_39y7
  • Publisher: Packt Publishing