Najlepsza książka na temat drobiazgowej grafiki, którą znalazłem, to Grafika komputerowa: Zasady i praktyka http://www.amazon.com/Computer-Graphics-Principles-James-Foley/dp/0201121107
Jednak, ponieważ zostało to napisane na początku lat 90., jest trochę nieaktualne.
Czy są jakieś podobne książki, które omawiają najnowsze osiągnięcia?
Odpowiedzi:
Wybierz po jednym z każdego z nich i rozwijaj swoją drogę.
1. Podstawy CG
† to nie są książki OpenGL, używają OpenGL do nauczania podstawowych koncepcji CG
Spośród nich moimi osobistymi ulubieńcami są dwa ostatnie. Bardziej praktyczne, a zatem wciągające dla początkujących; wyjaśnienia nie są zbyt tajemnicze, w przeciwieństwie do innych, bardziej akademickich książek na liście.
2. Podstawy matematyki
Aby biegle posługiwać się grafiką komputerową, a nawet zrozumieć podstawy, należy uchwycić przyzwoitą liczbę pojęć matematycznych; wymaga komfortu korzystania z trygonometrii i algebry liniowej. Do tego polecam
Książki
Spośród tych książek o matematyce najbardziej intuicyjna jest pierwsza z mnóstwem zabawnych anegdot, a ostatnia dotyczy twardych fanatyków matematyki (jeśli boisz się wymiotów symboli, unikaj jej), chociaż jest to dobra książka dla doświadczeni programiści CG, którzy potrzebują referencji. Jedna z nich jest naprawdę dobra, ponieważ wyszczególnia coś, co pomijają pozostałe dwie (lub wiele książek w tej sprawie), a także spektrum intuicyjności i ścisłej matematyki.
3. Samouczki
Samo czytanie nie zapieczętowuje pojęć, dlatego zdecydowanie zaleca się ćwiczenie. W tym celu te samouczki były bardzo dobre; większość z nich podaje również przyzwoite wyjaśnienie teorii.
Nie przywiązuj się zbytnio do konkretnej biblioteki lub narzędzia (np. OpenGL, Direct3D, Metal, Vulkan, WebGL, SDL, Quartz itp.) Kiedy zrozumiesz podstawowe pojęcia (matematyka za nimi), zaimplementuj je w dowolnym języku, frameworku czy biblioteka nie byłaby wielkim problemem. Po prostu zmieniłaby się składnia / kompilator, ale same techniki pozostają takie same.
źródło
Renderowanie w czasie rzeczywistym
Nie dla słabego serca.
źródło
Słyszałem, że seria książek o GPU Gems jest naprawdę świetną lekturą. Możesz je kupić (szybkie wyszukiwanie na amazon.com przyniesie pewne wyniki), ale można je również czytać online:
http://http.developer.nvidia.com/GPUGems/gpugems_pref02.html
źródło
Kiedy byłem na uniwersytecie, korzystaliśmy z grafiki komputerowej w OpenGL (Hearn & Baker) i bardzo mi się podobało. Pomimo swojej nazwy, daje podstawy grafiki 2D i 3D oraz renderowania. OpenGL jest używany jako przykład podczas tworzenia grafiki 3D, ale dopiero po przedstawieniu podstawowych matematyki i algorytmów.
http://www.amazon.com/Computer-Graphics-OpenGL-Donald-Hearn/dp/0130153907
Następnie renderowanie w czasie rzeczywistym, jak już sugerowano.
źródło