The Modern Vulkan Cookbook: A practical guide to 3D graphics and advanced real-time rendering techniques in Vulkan

Kakkar, Preetish, Maurer, Mauricio

  • 出版商: Packt Publishing
  • 出版日期: 2024-04-12
  • 售價: $1,740
  • 貴賓價: 9.5$1,653
  • 語言: 英文
  • 頁數: 334
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1803239980
  • ISBN-13: 9781803239989
  • 相關分類: Vulkan
  • 海外代購書籍(需單獨結帳)

買這商品的人也買了...

商品描述

Discover essential real-time rendering techniques that can be extended or applied directly to existing or new rendering engines focusing only on Vulkan

Key Features
  • Explore a wide range of advanced 3D graphics programming techniques to leverage the full potential of Vulkan API
  • Learn tips, tricks, and solutions to boost your 3D graphics for a wide range of cross-platform devices
  • Implement geometry projection, texturing, and lighting techniques
  • Purchase of the print or Kindle book includes a free PDF eBook
Book Description

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.

What you will learn
  • Set up your environment for Vulkan development
  • Understand how to draw graphics primitives using Vulkan
  • Use state-of-the-art Vulkan to implement a wide variety of modern rendering techniques such as DLSS, TAA, OIT, and foveated rendering
  • Implement hybrid techniques using rasterization and ray tracing to create photorealistic real-time engines
  • Create extended reality (AR/VR/MR) applications using OpenXR and Vulkan
  • Explore debugging techniques for graphics applications that use Vulkan
Who this book is for

This book is for computer graphics engineers who have experience in at least one graphics API, such as OpenGL (any variations), DirectX, or Metal, and wish to delve into Vulkan using hands-on, practical examples. Graphics engineers looking to use Vulkan's capabilities to develop real-time hybrid renderers and create XR applications will also find this book helpful. Familiarity with graphics APIs (such as OpenGL, OpenGL ES, Metal, or DirectX), proficiency in C++ programming, and a basic understanding of computer graphics algorithms are assumed.

Table of Contents
  1. Vulkan Core Concepts
  2. Working with Modern Vulkan
  3. Implementing GPU-Driven Rendering
  4. Exploring Techniques for Lighting, Shading, and Shadows
  5. Deciphering Order-Independent Transparency
  6. Anti-Aliasing Techniques
  7. Ray Tracing and Hybrid Rendering
  8. Extended Reality with OpenXR
  9. Debugging and Performance Measurement Techniques

商品描述(中文翻譯)

探索基於 Vulkan 的必要即時渲染技術,這些技術可以擴展或直接應用於現有或新的渲染引擎。重點專注於 Vulkan,本書的主要特點包括:

- 探索各種先進的 3D 圖形編程技術,以充分發揮 Vulkan API 的潛力
- 學習提升跨平台設備的 3D 圖形的技巧、訣竅和解決方案
- 實現幾何投影、紋理和照明技術
- 購買印刷版或 Kindle 版本的書籍將包含免費的 PDF 電子書

書籍描述:
Vulkan 是一個圖形 API,它使程序對 GPU 具有完全控制權,允許充分發揮 GPU 的潛力。本書將揭示有用的技術,適用於新興的技術,如混合渲染、擴展實境(MR)、擴增實境(AR)、虛擬實境(VR)和 GPU 驅動的渲染。書中還專門介紹了一章,幫助您在真實世界的情境中調試和分析圖形應用程序。

本書從解釋基本的 Vulkan 概念開始,並引導您通過實現基本的圖形引擎來進一步理解。在前幾章中介紹的基礎知識將幫助您實現更高級的技術和算法,同時讓您熟悉 Vulkan 的內部運作方式。逐漸地,您將發現 Vulkan 如何用於構建混合渲染器,並在 AR/VR/MR 圖形的未來中發揮作用。此外,您還將了解如何對其進行調試或性能測量。

通過閱讀本書,您將熟練使用 Vulkan 編寫圖形應用程序,並了解使用 Vulkan 實現圖形算法的方法。

本書的學習重點包括:
- 配置 Vulkan 開發環境
- 理解如何使用 Vulkan 繪製圖形基元
- 使用最先進的 Vulkan 實現各種現代渲染技術,如 DLSS、TAA、OIT 和注視渲染
- 使用光柵化和光線追蹤實現混合技術,創建逼真的即時引擎
- 使用 OpenXR 和 Vulkan 創建擴展實境(AR/VR/MR)應用程序
- 探索使用 Vulkan 的圖形應用程序的調試技術

本書適合計算機圖形工程師,他們至少具有一種圖形 API(如 OpenGL(任何變體)、DirectX 或 Metal)的經驗,並希望通過實際示例深入研究 Vulkan。希望使用 Vulkan 的能力開發實時混合渲染器並創建 XR 應用程序的圖形工程師也會發現本書有用。假設讀者熟悉圖形 API(如 OpenGL、OpenGL ES、Metal 或 DirectX)、精通 C++ 編程,並具有基本的計算機圖形算法理解。

目錄:
1. Vulkan 核心概念
2. 使用現代 Vulkan
3. 實現 GPU 驅動的渲染
4. 探索照明、著色和陰影技術
5. 解讀無序透明度
6. 抗鋸齒技術
7. 光線追蹤和混合渲染
8. 使用 OpenXR 的擴展實境
9. 調試和性能測量技術

類似商品