{"product_id":"mastering-graphics-programming-with-vulkan-develop-a-modern-rendering-engine-from-first-principles-to-state-of-the-art-techniques-9781803244792","title":"Mastering Graphics Programming with Vulkan: Develop a modern rendering engine from first principles to state-of-the-art techniques","description":"\u003cp\u003e\u003cstrong\u003eDevelop a rendering framework by implementing next-generation 3D graphics, leveraging advanced Vulkan features, and getting familiar with efficient real-time ray tracing techniques uncovered by leading industry experts\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eKey Features: \u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003e- Develop high-performance rendering techniques in Vulkan\u003c\/p\u003e\u003cp\u003e- Automate some of the more tedious aspects like pipeline layouts and resource barriers\u003c\/p\u003e\u003cp\u003e- Understand how to take advantage of mesh shaders and ray tracing\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eBook Description: \u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003eVulkan 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. Learning Vulkan is a foundational step to understanding how a modern graphics API works, both on desktop and mobile.\u003c\/p\u003e\u003cp\u003eIn Mastering Graphics Programming with Vulkan, you'll begin by developing the foundations of a rendering framework. You'll learn how to leverage advanced Vulkan features to write a modern rendering engine. The chapters will cover how to automate resource binding and dependencies. You'll then take advantage of GPU-driven rendering to scale the size of your scenes and finally, you'll get familiar with ray tracing techniques that will improve the visual quality of your rendered image.\u003c\/p\u003e\u003cp\u003eBy the end of this book, you'll have a thorough understanding of the inner workings of a modern rendering engine and the graphics techniques employed to achieve state-of-the-art results. The framework developed in this book will be the starting point for all your future experiments.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eWhat You Will Learn: \u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003e- Understand resources management and modern bindless techniques\u003c\/p\u003e\u003cp\u003e- Get comfortable with how a frame graph works and know its advantages\u003c\/p\u003e\u003cp\u003e- Explore how to render efficiently with many light sources\u003c\/p\u003e\u003cp\u003e- Discover how to integrate variable rate shading\u003c\/p\u003e\u003cp\u003e- Understand the benefits and limitations of temporal anti-aliasing\u003c\/p\u003e\u003cp\u003e- Get to grips with how GPU-driven rendering works\u003c\/p\u003e\u003cp\u003e- Explore and leverage ray tracing to improve render quality\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eWho this book is for: \u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003eThis 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.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eTable of Contents\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003e- Introducing the Raptor Engine and Hydra\u003c\/p\u003e\u003cp\u003e- Improving Resources Management\u003c\/p\u003e\u003cp\u003e- Unlocking Multi-Threading\u003c\/p\u003e\u003cp\u003e- Implementing a Frame Graph\u003c\/p\u003e\u003cp\u003e- Unlocking Async Compute\u003c\/p\u003e\u003cp\u003e- GPU-Driven Rendering\u003c\/p\u003e\u003cp\u003e- Rendering Many Lights with Clustered Deferred Rendering\u003c\/p\u003e\u003cp\u003e- Adding Shadows Using Mesh Shaders\u003c\/p\u003e\u003cp\u003e- Implementing Variable Rate Shading\u003c\/p\u003e\u003cp\u003e- Adding Volumetric Fog\u003c\/p\u003e\u003cp\u003e- Temporal Anti-Aliasing\u003c\/p\u003e\u003cp\u003e- Getting Started with Ray Tracing\u003c\/p\u003e\u003cp\u003e- Revisiting Shadows with Ray Tracing\u003c\/p\u003e\u003cp\u003e- Adding Dynamic Diffuse Global Illumination with Ray Tracing\u003c\/p\u003e\u003cp\u003e- Adding Reflections with Ray Tracing\u003c\/p\u003e\u003cbr\u003e","brand":"Packt Publishing","offers":[{"title":"Default Title","offer_id":50487751016722,"sku":"9781803244792","price":41.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0831\/4771\/8930\/files\/img_349c7f27-5075-4771-a714-3733631fc058.jpg?v=1730452838","url":"https:\/\/surprise-castle.myshopify.com\/products\/mastering-graphics-programming-with-vulkan-develop-a-modern-rendering-engine-from-first-principles-to-state-of-the-art-techniques-9781803244792","provider":"Surprise Castle","version":"1.0","type":"link"}