29,99 €
Vulkan is a graphics API that gives the program total control of the GPU, allowing the GPU to be used to its full potential. This cookbook will uncover useful techniques for emerging new technologies, such as hybrid rendering, extended reality – mixed reality (MR), augmented reality (AR), virtual reality (VR) – and GPU-driven rendering, and even features a dedicated chapter to help you debug and profile your graphics applications with tips and tricks tested in real-world scenarios.
The book starts by explaining basic Vulkan concepts while guiding you through the implementation of a basic graphics engine. The building blocks presented in the first few chapters will then help you implement more advanced techniques and algorithms, while getting you acquainted with the inner workings of Vulkan. Gradually, you’ll discover how Vulkan can be used to build hybrid renderers as well as leveraged for the future of graphics with AR/VR/MR. Moreover, you’ll gain an understanding of how it can be debugged or measured for performance.
By the end of this book, you’ll be well versed in how to use Vulkan to write graphics applications and how graphics algorithms are implemented using Vulkan.
Das E-Book können Sie in Legimi-Apps oder einer beliebigen App lesen, die das folgende Format unterstützen:
Seitenzahl: 351
Veröffentlichungsjahr: 2024
The Modern Vulkan Cookbook
A practical guide to 3D graphics and advanced real-time rendering techniques in Vulkan
Preetish Kakkar
Mauricio Maurer
Copyright © 2024 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the authors, nor Packt Publishing or its dealers and distributors, will be held liable for any damages caused or alleged to have been caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
Group Product Manager: Rohit Rajkumar
Publishing Product Manager: Kaustubh Manglurkar
Book Project Manager: Sonam Pandey
Senior Editor: Nathanya Dias
Technical Editor: Reenish Kulshrestha
Copy Editor: Safis Editing
Indexer:Pratik Shirodkar
Production Designer: Prafulla Nikalje
DevRel Marketing Coordinators: Anamika Singh and Nivedita Pandey
First published: April 2024
Production reference: 1150324
Published by Packt Publishing Ltd.Grosvenor House 11 St Paul’s SquareBirmingham B3 1RB, UK
ISBN 978-1-80323-998-9
www.packtpub.com
To my mother, Subhash, for her sacrifices and unwavering support. Without her, the creation of this book would not have been possible.
– Preetish Kakkar
To my son, the light of my life.
– Mauricio Maurer
Preetish Kakkar is a senior computer graphics engineer with Adobe and works on the rendering engine that powers products such as Aero, Stager, and After Effects. He has worked at Microsoft, MathWorks, and Stryker, where he co-authored various rendering engines as well as using other engines such as Unreal and Unity. He has more than 15 years of software development experience along with 10+ years in 3D graphics, scientific visualization, and medical imaging.
In the journey of life, and in the path of my writing, I have been blessed with the unwavering support of some exceptional individuals. I am immensely grateful to my wife, Saloni, and my son, Aarush, who has been my rock and my sanctuary, and to my parents, who were my first teachers and my guiding lights. Their faith in me, their encouragement, and their love have been my strength and my inspiration.
Mauricio Maurer is a computer graphics engineer with nearly 20 years of experience working with 2D and 3D rendering, computational geometry, and rasterization in the fields of scientific visualization, CAD/CAM, and social networking. He is currently a graphics software engineer at Meta, helping to develop the next generation of AR/VR devices. Mauricio holds two master’s degrees in computer science with a specialization in computer graphics from SUNY Stony Brook, NY, and the Federal University of Parana, Brazil.
I would like to thank my wife, Silvye, without whom this work would not have been possible.
Kevin Nappoly is a software engineer at Enduring Games, specializing in graphics/rendering, where he also leads engineering project efforts. He has shipped six games across multiple current and previous generations of consoles and PC. During his tenure, he has worked with Vulkan, DirectX 12, DirectX 11, OpenGL, and other proprietary graphics APIs, and is very much interested in the low-level optimizations that go into game engine architecture and design.
Mausam Yadav is a distinguished graduate of the National Institute of Technology (NITP) Patna, with a passion for technological innovation. As a Graphics Processing Unit (GPU) software engineer at Qualcomm, Mausam’s expertise and experience have established him as a leader in his field. His professional journey includes valuable contributions to prominent hardware and software companies such as Balize and Embinsys Technologies.
Mausam’s dedication to cutting-edge research in accelerator architecture and systems, coupled with his extensive work on GPUs and Graph Streaming Processor (GSP), has solidified his reputation as a trailblazer in the realm of technology.
