Ocena:

Książka jest wysoko ceniona za dogłębne omówienie technik programowania grafiki zarówno w OpenGL, jak i Vulkan. Jest szczególnie cenna dla średnio zaawansowanych i zaawansowanych programistów, którzy chcą poprawić swoje umiejętności lub przejść z OpenGL na Vulkan. Może jednak nie być odpowiednia dla początkujących i ma pewne uwagi krytyczne dotyczące skupienia się na OpenGL zamiast Vulkan i jakości druku książki.
Zalety:⬤ Obejmuje interesujące i zaawansowane tematy rzadko spotykane w innych książkach
⬤ obszerna na 670 stronach z szerokim zakresem rozdziałów
⬤ autor jasno wyjaśnia koncepcje
⬤ dobra do przejścia z OpenGL na Vulkan
⬤ praktyczne przykłady i kod dostępne na GitHub.
⬤ Nie jest skierowana do początkujących
⬤ bardziej skupia się na OpenGL z ograniczoną zawartością Vulkan
⬤ jakość druku krytykowana i może wydawać się podstawowa
⬤ niektórzy użytkownicy sugerują, że istnieją lepsze zasoby dostępne dla OpenGL.
(na podstawie 9 opinii czytelników)
3D Graphics Rendering Cookbook: A comprehensive guide to exploring rendering algorithms in modern OpenGL and Vulkan
Zbuduj silnik renderujący 3D od podstaw, rozwiązując problemy krok po kroku za pomocą przydatnych przepisów
Kluczowe cechy:
⬤ Naucz się integrować nowoczesne techniki renderowania w jeden wydajny silnik renderujący 3D.
⬤ Wykorzystaj Vulkan do renderowania treści 3D, użyj AZDO w aplikacjach OpenGL i zrozum nowoczesne metody renderowania w czasie rzeczywistym.
⬤ Zaimplementuj fizycznie oparty potok renderowania od podstaw w Vulkan i OpenGL.
Opis książki:
OpenGL to popularny, międzyjęzykowy i międzyplatformowy interfejs programowania aplikacji (API) używany do renderowania grafiki 2D i 3D, podczas gdy Vulkan to niskopoziomowy, międzyplatformowy interfejs API grafiki 3D, który jest przeznaczony do aplikacji o wysokiej wydajności. Książka kucharska 3D Graphics Rendering pomaga poznać nowoczesne algorytmy i techniki renderowania grafiki przy użyciu programowania C++ wraz z interfejsami API OpenGL i Vulkan.
Książka rozpoczyna się od skonfigurowania środowiska programistycznego i prowadzi przez kolejne etapy budowania silnika renderującego 3D za pomocą podstawowych, ale samodzielnych przepisów. Każda receptura umożliwia stopniowe dodawanie funkcji do bazy kodu i pokazuje, jak zintegrować różne techniki i algorytmy renderowania 3D w jednym dużym projekcie. Zapoznasz się również z podstawowymi technikami, takimi jak renderowanie oparte na fizyce, renderowanie oparte na obrazie i usuwanie geometrii CPU / GPU, by wymienić tylko kilka z nich. W miarę postępów poznasz popularne techniki i rozwiązania, które pomogą ci pracować z dużymi zbiorami danych do renderowania 2D i 3D. Wreszcie, dowiesz się, jak zastosować techniki optymalizacji do tworzenia wydajnych i bogatych w funkcje aplikacji graficznych.
Pod koniec tej książki o renderowaniu 3D, zdobędziesz lepsze zrozumienie najlepszych praktyk stosowanych w nowoczesnych interfejsach API grafiki i będziesz w stanie tworzyć szybkie i wszechstronne frameworki renderowania 3D.
Czego się nauczysz:
⬤ Poprawy wydajności starszych aplikacji OpenGL.
⬤ Zarządzać znaczną ilością treści w silnikach renderujących 3D w czasie rzeczywistym.
⬤ Dowiesz się, jak debugować i profilować aplikacje graficzne.
⬤ Zrozumieć, jak korzystać z filozofii Approaching Zero Driver Overhead (AZDO) w OpenGL.
⬤ Zintegrować różne techniki renderowania w jednej aplikacji.
⬤ Dowiedz się, jak tworzyć aplikacje Vulkan.
⬤ Wdrożenie potoku renderowania opartego na fizyce od podstaw.
⬤ Zintegruj bibliotekę fizyki ze swoim silnikiem renderującym.
Dla kogo jest ta książka:
Ta książka jest przeznaczona dla programistów grafiki 3D, którzy są zaznajomieni z matematycznymi podstawami renderowania 3D i chcą zdobyć doświadczenie w pisaniu szybkich silników renderujących z zaawansowanymi technikami przy użyciu bibliotek i interfejsów API C++. Wymagane jest solidne zrozumienie języka C++ i podstaw algebry liniowej, a także doświadczenie w tworzeniu niestandardowych aplikacji 3D bez korzystania z gotowych silników renderujących.