Ocena:

„Vulkan Programming Guide” jest przede wszystkim postrzegany jako podręcznik referencyjny, a nie samouczek dla początkujących w programowaniu graficznym. Choć zawiera cenne informacje techniczne i obejmuje wiele aspektów interfejsu API Vulkan, został skrytykowany za brak przykładów, rzadkie indeksowanie i brak przystępności dla nowicjuszy. Osoby z wcześniejszą wiedzą na temat OpenGL i programowania grafiki uznają ją za przydatną, ale wielu recenzentów wyraża rozczarowanie jej głębią i praktycznym zastosowaniem.
Zalety:⬤ Kompleksowe omówienie elementów API Vulkan.
⬤ Dobre wyjaśnienie limitów urządzeń i koncepcji synchronizacji.
⬤ Pomocna dla osób zaznajomionych już z technikami OpenGL AZDO.
⬤ Szczegółowa eksploracja API Vulkan, mimo że skonstruowana bardziej jako odniesienie.
⬤ Cenne dla doświadczonych programistów chcących zrozumieć Vulkan.
⬤ Nieodpowiednia dla początkujących
⬤ Zakłada wcześniejszą znajomość programowania grafiki.
⬤ Brak przykładów kodu i szczegółowych praktycznych wyjaśnień.
⬤ Nieliczny indeks i słaba organizacja
⬤ Trudna nawigacja.
⬤ Wiele błędów w przykładach kodu inline.
⬤ Niektórzy czytelnicy uważają, że nie pogłębia ona znacząco zrozumienia w porównaniu z istniejącą dokumentacją.
(na podstawie 37 opinii czytelników)
Vulkan Programming Guide: The Official Guide to Learning Vulkan
The Definitive Vulkan(TM) Developer's Guide and Reference: Master the Next-Generation Specification for Cross-Platform Graphics.
Kolejna generacja specyfikacji OpenGL, Vulkan, została przeprojektowana od podstaw, dając aplikacjom bezpośrednią kontrolę nad akceleracją GPU w celu uzyskania bezprecedensowej wydajności i przewidywalności. Vulkan(TM) Programming Guide jest niezbędnym, autorytatywnym odniesieniem do tego nowego standardu dla doświadczonych programistów graficznych we wszystkich środowiskach Vulkan.
Graham Sellers, lider API Vulkan (wraz z Johnem Kessenichem, liderem języka), przedstawia bogate w przykłady wprowadzenie do przenośnego API Vulkan i nowego języka cieniowania SPIR-V. Autor przedstawia Vulkan, jego cele i kluczowe koncepcje związane z jego API, a także prezentuje złożony system renderowania, który demonstruje zarówno wyjątkowość Vulkan, jak i jego wyjątkową moc.
Znajdziesz tu autorytatywne omówienie tematów, od rysowania po pamięć, od wątków po shadery obliczeniowe. Autor w szczególności pokazuje, jak radzić sobie z zadaniami takimi jak synchronizacja, planowanie i zarządzanie pamięcią, które są teraz obowiązkiem dewelopera.
Vulkan(TM) Programming Guide przedstawia potężne techniki programowania 3D dla różnych dziedzin, od gier wideo po obrazowanie medyczne, a także najnowocześniejsze podejścia do rozwiązywania trudnych naukowych problemów obliczeniowych. Niezależnie od tego, czy dokonujesz aktualizacji z OpenGL, czy po raz pierwszy przechodzisz na otwarte API graficzne, ten przewodnik pomoże Ci uzyskać wyniki i wydajność, których szukasz.
Obejmuje on.
⬤ Obszernie przetestowane przykłady kodu demonstrujące możliwości Vulkan i pokazujące, czym różni się on od OpenGL.
⬤ Wskazówki ekspertów dotyczące rozpoczęcia pracy z nowym systemem pamięci Vulkan.
⬤ Dokładne omówienie kolejek, poleceń, przenoszenia danych i prezentacji.
⬤ Pełne wyjaśnienie binarnego języka cieniowania SPIR-V i potoków obliczeniowych/graficznych.
⬤ Szczegółowe omówienie poleceń rysowania, przetwarzania geometrii i fragmentów, prymitywów synchronizacji i odczytu danych Vulkan w aplikacjach.
⬤ Kompletne studium przypadku: odroczony rendering z wykorzystaniem złożonej architektury wieloprzebiegowej i wielu kolejek przetwarzania.
⬤ Dodatki prezentujące funkcje Vulkan i kody operacyjne SPIR-V, a także kompletny glosariusz Vulkan.
Przykładowy kod można znaleźć tutaj: Przykładowy kod można znaleźć tutaj: https: //github.com/vulkanprogrammingguide/examples.