Cantitate/Preț
Produs

Vulkan Programming Guide: The Official Guide to Learning Vulkan

Autor Graham Sellers, John Kessenich
en Limba Engleză Paperback – 31 oct 2016

Recomandăm Vulkan Programming Guide ca resursă fundamentală pentru înțelegerea noului standard de procesare grafică cross-platform, care înlocuiește arhitectura tradițională OpenGL. Cartea se concentrează pe controlul direct asupra accelerării GPU, oferind o documentație tehnică riguroasă pentru specificațiile de ultimă generație și limbajul de shading SPIR-V. Într-un ecosistem unde predictibilitatea performanței este critică, autorii explică de ce Vulkan mută responsabilitatea gestionării memoriei și a sincronizării direct în mâinile programatorului. Pe linia practică a volumului Learning Vulkan, dar cu un focus mult mai pronunțat pe arhitectura internă a API-ului și pe rigoarea implementării, această lucrare ghidează cititorul printr-o structură logică: de la configurarea cozilor de comenzi și a resurselor, până la tehnici avansate de procesare a geometriei. Remarcăm profunzimea capitolelor dedicate pipeline-urilor grafice și de calcul, esențiale pentru aplicații ce variază de la motoare de jocuri la imagistică medicală. Spre deosebire de Graphics Shaders, care pune accent pe fundamentele teoretice ale GLSL, ghidul de față este un manual de implementare pură, oferind exemple de cod testate extensiv pentru gestionarea barierelor de memorie și a primitivelor de sincronizare. Un punct forte al volumului este capitolul final dedicat randării diferate (deferred rendering), unde este prezentat un sistem complex ce utilizează cozi de procesare multiple. Această abordare demonstrează capacitatea Vulkan de a scala pe hardware modern, oferind o alternativă viabilă și performantă la standardele industriale anterioare.

Citește tot Restrânge

Preț: 32624 lei

Preț vechi: 40780 lei
-20%

Puncte Express: 489

Carte tipărită la comandă

Livrare economică 09-23 iunie
Livrare express 05-09 mai pentru 6599 lei


Specificații

ISBN-13: 9780134464541
ISBN-10: 0134464540
Pagini: 480
Dimensiuni: 178 x 235 x 26 mm
Greutate: 0.83 kg
Ediția:1. Auflage
Editura: Pearson International

De ce să citești această carte

Subliniem utilitatea acestui ghid pentru inginerii software care au nevoie de control granular asupra resurselor hardware. Cititorul va dobândi expertiză în utilizarea limbajului SPIR-V și în gestionarea manuală a memoriei GPU, elemente esențiale pentru optimizarea aplicațiilor de grafică 3D și a calculelor științifice. Este resursa definitivă pentru tranziția de la OpenGL la un API modern, bazat pe performanță brută și predictibilitate.


Despre autor

Graham Sellers este un expert recunoscut în domeniul graficii pe calculator, ocupând poziția de lider pentru specificația Vulkan în cadrul Khronos Group. Experiența sa vastă în dezvoltarea driverelor și a arhitecturilor GPU se reflectă în precizia tehnică a textului. John Kessenich, colaborator cheie, este responsabil pentru evoluția limbajului SPIR-V, aducând o perspectivă autoritară asupra compilării și execuției shaderelor în mediul Vulkan. Împreună, aceștia oferă o viziune completă, „din interior”, asupra modului în care a fost conceput acest ecosistem.


Descriere scurtă

The next generation specification of OpenGL, Vulkan has been redesigned from the ground up, giving applications direct control over GPU acceleration for unprecedented performance and predictability. Vulkan Programming Guide is the essential, authoritative reference to this new standard, for graphics programmers at all levels of experience, in any Vulkan environment, on any platform. written by Vulkan language lead John Kessenich and Vulkan API lead Graham Sellers, this guide offers comprehensive, example-rich introductions to both the new portable Vulkan API and the new SPIR-V shading language. Kessenich and Sellers cover everything from drawing to memory, threading to compute shaders. Throughout, they present realistic sample code, and explain everything you need to know and do to get it to work. You'll learn powerful techniques you can use for 3D application development in fields ranging from videogames to medical imaging -- as well as techniques for solving many of today's most challenging scientific compute problems. Whether you're upgrading from OpenGL or moving to open-standard graphics APIs for the first time, this guide will help you get the results and performance you're looking for. "

Notă biografică

Graham Sellers, API lead on the Vulkan specification, is AMD Software Architect and Engineering Fellow. Sellers represents AMD at the OpenGL ARB, has actively contributed to the core Vulkan and OpenGL specs and extensions, and holds several graphics and image processing patents. He coauthored OpenGL® Programming Guide, Ninth Edition.
Contributing author John Kessenich is language lead on the Vulkan specification and is Senior Compiler Architect at LunarG Inc. He been active in OpenGL, GLSL, Vulkan, and SPIR-V development in the OpenGL ARB and in Khronos since 1999. Kessenich created SPIR-V and is its specification editor. As GLSL specification editor, he creates shader compiler tools and translators for improving portability.

Cuprins

  • Chapter 1: Overview of Vulkan
  • Chapter 2: Memory and Resources
  • Chapter 3: Queues and Commands
  • Chapter 4: Moving Data
  • Chapter 5: Presentation
  • Chapter 6: Shaders and Pipelines
  • Chapter 7: Graphics Pipelines
  • Chapter 8: Drawing
  • Chapter 9: Geometry Processing
  • Chapter 10: Fragment Processing
  • Chapter 11: Synchronization
  • Chapter 12: Getting Data Back
  • Chapter 13: Multipass Rendering
  • Appendix: Vulkan Functions
  • Glossary
  • Index

Descriere

The Definitive Vulkan(TM) Developer's Guide and Reference: Master the Next-Generation Specification for Cross-Platform Graphics The next generation of the OpenGL specification, Vulkan, has been redesigned from the ground up, giving applications direct control over GPU acceleration for unprecedented performance and predictability. Vulkan(TM) Programming Guide is the essential, authoritative reference to this new standard for experienced graphics programmers in all Vulkan environments. Vulkan API lead Graham Sellers (with contributions from language lead John Kessenich) presents example-rich introductions to the portable Vulkan API and the new SPIR-V shading language. The author introduces Vulkan, its goals, and the key concepts framing its API, and presents a complex rendering system that demonstrates both Vulkan's uniqueness and its exceptional power. You'll find authoritative coverage of topics ranging from drawing to memory, and threading to compute shaders. The author especially shows how to handle tasks such as synchronization, scheduling, and memory management that are now the developer's responsibility. Vulkan(TM) Programming Guide introduces powerful 3D development techniques for fields ranging from video games to medical imaging, and state-of-the-art approaches to solving challenging scientific compute problems. Whether you're upgrading from OpenGL or moving to open-standard graphics APIs for the first time, this guide will help you get the results and performance you're looking for. Coverage includes Extensively tested code examples to demonstrate Vulkan's capabilities and show how it differs from OpenGL Expert guidance on getting started and working with Vulkan's new memory system Thorough discussion of queues, commands, moving data, and presentation Full explanations of the SPIR-V binary shading language and compute/graphics pipelines Detailed discussions of drawing commands, geometry and fragment processing, synchronization primitives, and reading Vulkan data into applications A complete case study application: deferred rendering using complex multi-pass architecture and multiple processing queues Appendixes presenting Vulkan functions and SPIR-V opcodes, as well as a complete Vulkan glossary Normal 0 false false false EN-US X-NONE X-NONE