Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Events
Videos
Audiobooks
Packt Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds
Mastering Graphics Programming with Vulkan
Mastering Graphics Programming with Vulkan

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

Arrow left icon
Profile Icon Marco Castorina Profile Icon Gabriel Sassone
Arrow right icon
₹800 per month
Full star icon Full star icon Full star icon Full star icon Half star icon 4.4 (36 Ratings)
Paperback Feb 2023 382 pages 1st Edition
eBook
₹999.99 ₹2800.99
Paperback
₹3500.99
Subscription
Free Trial
Renews at ₹800p/m
Arrow left icon
Profile Icon Marco Castorina Profile Icon Gabriel Sassone
Arrow right icon
₹800 per month
Full star icon Full star icon Full star icon Full star icon Half star icon 4.4 (36 Ratings)
Paperback Feb 2023 382 pages 1st Edition
eBook
₹999.99 ₹2800.99
Paperback
₹3500.99
Subscription
Free Trial
Renews at ₹800p/m
eBook
₹999.99 ₹2800.99
Paperback
₹3500.99
Subscription
Free Trial
Renews at ₹800p/m

What do you get with a Packt Subscription?

Free for first 7 days. ₹800 p/m after that. Cancel any time!
Product feature icon Unlimited ad-free access to the largest independent learning library in tech. Access this title and thousands more!
Product feature icon 50+ new titles added per month, including many first-to-market concepts and exclusive early access to books as they are being written.
Product feature icon Innovative learning tools, including AI book assistants, code context explainers, and text-to-speech.
Product feature icon Thousands of reference materials covering every tech concept you need to stay up to date.
Subscribe now
View plans & pricing
Table of content icon View table of contents Preview book icon Preview Book

Mastering Graphics Programming with Vulkan

Left arrow icon Right arrow icon
Download code icon Download Code

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

Description

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.

Who is this book for?

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.

What you will 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

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Feb 10, 2023
Length: 382 pages
Edition : 1st
Language : English
ISBN-13 : 9781803244792
Languages :
Tools :

What do you get with a Packt Subscription?

Free for first 7 days. ₹800 p/m after that. Cancel any time!
Product feature icon Unlimited ad-free access to the largest independent learning library in tech. Access this title and thousands more!
Product feature icon 50+ new titles added per month, including many first-to-market concepts and exclusive early access to books as they are being written.
Product feature icon Innovative learning tools, including AI book assistants, code context explainers, and text-to-speech.
Product feature icon Thousands of reference materials covering every tech concept you need to stay up to date.
Subscribe now
View plans & pricing

Product Details

Publication date : Feb 10, 2023
Length: 382 pages
Edition : 1st
Language : English
ISBN-13 : 9781803244792
Languages :
Tools :

Packt Subscriptions

See our plans and pricing
Modal Close icon
₹800 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
₹4500 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just ₹400 each
Feature tick icon Exclusive print discounts
₹5000 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just ₹400 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total 11,470.97
Mastering Graphics Programming with Vulkan
₹3500.99
C++ Game Animation Programming
₹3872.99
Mathematics for Game Programming and Computer Graphics
₹4096.99
Total 11,470.97 Stars icon

Table of Contents

20 Chapters
Part 1: Foundations of a Modern Rendering Engine Chevron down icon Chevron up icon
Chapter 1: Introducing the Raptor Engine and Hydra Chevron down icon Chevron up icon
Chapter 2: Improving Resources Management Chevron down icon Chevron up icon
Chapter 3: Unlocking Multi-Threading Chevron down icon Chevron up icon
Chapter 4: Implementing a Frame Graph Chevron down icon Chevron up icon
Chapter 5: Unlocking Async Compute Chevron down icon Chevron up icon
Part 2: GPU-Driven Rendering Chevron down icon Chevron up icon
Chapter 6: GPU-Driven Rendering Chevron down icon Chevron up icon
Chapter 7: Rendering Many Lights with Clustered Deferred Rendering Chevron down icon Chevron up icon
Chapter 8: Adding Shadows Using Mesh Shaders Chevron down icon Chevron up icon
Chapter 9: Implementing Variable Rate Shading Chevron down icon Chevron up icon
Chapter 10: Adding Volumetric Fog Chevron down icon Chevron up icon
Part 3: Advanced Rendering Techniques Chevron down icon Chevron up icon
Chapter 11: Temporal Anti-Aliasing Chevron down icon Chevron up icon
Chapter 12: Getting Started with Ray Tracing Chevron down icon Chevron up icon
Chapter 13: Revisiting Shadows with Ray Tracing Chevron down icon Chevron up icon
Chapter 14: Adding Dynamic Diffuse Global Illumination with Ray Tracing Chevron down icon Chevron up icon
Chapter 15: Adding Reflections with Ray Tracing Chevron down icon Chevron up icon
Index Chevron down icon Chevron up icon
Other Books You May Enjoy Chevron down icon Chevron up icon

Customer reviews

Top Reviews
Rating distribution
Full star icon Full star icon Full star icon Full star icon Half star icon 4.4
(36 Ratings)
5 star 66.7%
4 star 19.4%
3 star 5.6%
2 star 5.6%
1 star 2.8%
Filter icon Filter
Top Reviews

Filter reviews by




Andreia G. Feb 13, 2023
Full star icon Full star icon Full star icon Full star icon Full star icon 5
This is a great Vulkan resource, concise and straightforward, aggregating a ton of information that you might have to dig around in random corners of the internet all in one place. The code snippets are well done, readable and very approachable, and the whole book follows a natural progression of practical usage of modern Vulkan.The use of a custom engine as a basis to show how Vulkan works is a really good idea! It provides a lot of context - Vulkan is very broad and can be used in a million ways, so having a concrete project and framework to focus on works very well. I'll be referring back to this book a lot in my Vulkan adventures!
Amazon Verified review Amazon
Omid May 03, 2024
Full star icon Full star icon Full star icon Full star icon Full star icon 5
On my first read i was dissapointed that it is not really a "vulkan" book. The last few chapters don't even mention vulkan api at all. However, once I started rereading it just as a graphics programming guide, i realized this is an amazing book. Going step by step through how to implement various techniques is much more valuable than just showing how to master a graphics api. Hopefully they'll come up with a 2nd edition with even more recent techniques like restir.
Amazon Verified review Amazon
Martin Valigursky Feb 10, 2023
Full star icon Full star icon Full star icon Full star icon Full star icon 5
The books looks at many modern rendering techniques. Its starts with the introduction of core techniques modern engines use, and explains details on how to use them and integrate them into the engine. Things like multi-threaded command buffer recording, frame graph using resource allocation / sharing, using of compute shaders. It builds on these to build a core rendering engine using meshlets, while doing culling on the GPU. Clustered lighting is used to effectively add large number of lights to the scene, most of which is running completely on the GPU.One of my favorite parts was the chapter on the temporal antialiasing, as that is something I'm keen to add to my engine. I enjoyed that the book starts with the simplest implementation that is reasonably easy to implement, and builds multiple improvement levels on top of this.Few last chapters are given to ray tracking, starting with overview of how raytracing fits into to the rendering pipeline and shaders. Then it explained implementation of multiple advanced topics, such as soft shadows, global illumination, and reflections. I have not used raytracing yet, so I was very eager to learn about this.Another thing I enjoyed is a list of references to many papers / websites and tutorials to help one with more detailed understanding of the topics discussed. This are part of every chapter, making it easy to access. The book typically gives you only a reasonably minimal introduction to some of these topics, before it focuses on the actual implementation, and so it's great to have additional resources handy if you're interested in more details.Overall, this was a very enjoyable read, an I'll be referencing the book and the resources it provides while I add many features to my engine!
Amazon Verified review Amazon
Amazon Customer Feb 10, 2023
Full star icon Full star icon Full star icon Full star icon Full star icon 5
I had the lucky opportunity to get this book to review before release and it’s been amazing, one of the best books that explains the modern State of the Art techniques in detail, the book slowly build it’s foundation and jumps to some advanced techniques.There’s a special chapter dedicated to multi threading and recording command buffers on different threads is something not be found anywhere. The next chapters deal with latest GPU rendering techniques like mesh shaders and provide some implementation examples, the explanation and building of base to complex techniques is amazing lywell written and structured in this book.Although this book starts from an intermediate level it has all the necessary chapters to make you advanced at the end of each section. In the last sections the book deals with State of the Art technique DDGI, which is a feast to the graphics programmers when they read it.Overall this book is a great resource and gives insight into the latest techniques, it is especially useful for graphics engineers who have finished their hello triangle and are looking for guidance to take their skill to the next level. This book is a must read for budding graphics engineers and explains real world implementation of how advanced techniques are actually implemented.10/10 thoroughly loved the read and the GitHub code for this book is also well written and structured to play with.
Amazon Verified review Amazon
Aaron V McDonald Apr 23, 2023
Full star icon Full star icon Full star icon Full star icon Full star icon 5
TL:DR - This book gave me new ideas for future engines, and using vulkan helped me overcome the "where to start" barrier.I feel this book is aimed at intermediate graphics engine developers. People who are more than familiar with the basics, and have solved some complex problems already. I've written a few, mostly for the web (webgl) and mostly for static CAD scenes (bim, step, etc), which has definitely left me a little stagnant in my skills. This book was a great eye opener for the number of concerns an engine generally has and offered, for me anyways, great ideas for solving some of those abstract problems. While I don't use vulkan for work, I'll definitely be referencing some of the engine design into future projects.
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

What is included in a Packt subscription? Chevron down icon Chevron up icon

A subscription provides you with full access to view all Packt and licnesed content online, this includes exclusive access to Early Access titles. Depending on the tier chosen you can also earn credits and discounts to use for owning content

How can I cancel my subscription? Chevron down icon Chevron up icon

To cancel your subscription with us simply go to the account page - found in the top right of the page or at https://subscription.packtpub.com/my-account/subscription - From here you will see the ‘cancel subscription’ button in the grey box with your subscription information in.

What are credits? Chevron down icon Chevron up icon

Credits can be earned from reading 40 section of any title within the payment cycle - a month starting from the day of subscription payment. You also earn a Credit every month if you subscribe to our annual or 18 month plans. Credits can be used to buy books DRM free, the same way that you would pay for a book. Your credits can be found in the subscription homepage - subscription.packtpub.com - clicking on ‘the my’ library dropdown and selecting ‘credits’.

What happens if an Early Access Course is cancelled? Chevron down icon Chevron up icon

Projects are rarely cancelled, but sometimes it's unavoidable. If an Early Access course is cancelled or excessively delayed, you can exchange your purchase for another course. For further details, please contact us here.

Where can I send feedback about an Early Access title? Chevron down icon Chevron up icon

If you have any feedback about the product you're reading, or Early Access in general, then please fill out a contact form here and we'll make sure the feedback gets to the right team. 

Can I download the code files for Early Access titles? Chevron down icon Chevron up icon

We try to ensure that all books in Early Access have code available to use, download, and fork on GitHub. This helps us be more agile in the development of the book, and helps keep the often changing code base of new versions and new technologies as up to date as possible. Unfortunately, however, there will be rare cases when it is not possible for us to have downloadable code samples available until publication.

When we publish the book, the code files will also be available to download from the Packt website.

How accurate is the publication date? Chevron down icon Chevron up icon

The publication date is as accurate as we can be at any point in the project. Unfortunately, delays can happen. Often those delays are out of our control, such as changes to the technology code base or delays in the tech release. We do our best to give you an accurate estimate of the publication date at any given time, and as more chapters are delivered, the more accurate the delivery date will become.

How will I know when new chapters are ready? Chevron down icon Chevron up icon

We'll let you know every time there has been an update to a course that you've bought in Early Access. You'll get an email to let you know there has been a new chapter, or a change to a previous chapter. The new chapters are automatically added to your account, so you can also check back there any time you're ready and download or read them online.

I am a Packt subscriber, do I get Early Access? Chevron down icon Chevron up icon

Yes, all Early Access content is fully available through your subscription. You will need to have a paid for or active trial subscription in order to access all titles.

How is Early Access delivered? Chevron down icon Chevron up icon

Early Access is currently only available as a PDF or through our online reader. As we make changes or add new chapters, the files in your Packt account will be updated so you can download them again or view them online immediately.

How do I buy Early Access content? Chevron down icon Chevron up icon

Early Access is a way of us getting our content to you quicker, but the method of buying the Early Access course is still the same. Just find the course you want to buy, go through the check-out steps, and you’ll get a confirmation email from us with information and a link to the relevant Early Access courses.

What is Early Access? Chevron down icon Chevron up icon

Keeping up to date with the latest technology is difficult; new versions, new frameworks, new techniques. This feature gives you a head-start to our content, as it's being created. With Early Access you'll receive each chapter as it's written, and get regular updates throughout the product's development, as well as the final course as soon as it's ready.We created Early Access as a means of giving you the information you need, as soon as it's available. As we go through the process of developing a course, 99% of it can be ready but we can't publish until that last 1% falls in to place. Early Access helps to unlock the potential of our content early, to help you start your learning when you need it most. You not only get access to every chapter as it's delivered, edited, and updated, but you'll also get the finalized, DRM-free product to download in any format you want when it's published. As a member of Packt, you'll also be eligible for our exclusive offers, including a free course every day, and discounts on new and popular titles.

Modal Close icon
Modal Close icon