Niedawno kupiłem pomarańczową książkę (GLSL) i zastanawiam się, czy w ogóle ważne jest, aby czytać również czerwone i niebieskie książki?
jakieś pomysły?
Niedawno kupiłem pomarańczową książkę (GLSL) i zastanawiam się, czy w ogóle ważne jest, aby czytać również czerwone i niebieskie książki?
jakieś pomysły?
Odpowiedzi:
GLSL to tylko język cieniowania. Nie zajmuje się tym, skąd pochodzą dane wierzchołków, skąd pochodzą tekstury, mieszanie fragmentów, testowanie głębokości, rzutnia, obiekty bufora klatek itp. Shadery są ważne, ale to nie wszystko.
Chociaż jestem pewien, że Pomarańczowa Księga mówi o nich, co jest niezbędne do omawiania GLSL, nie jest to tak szczegółowe, jak inne książki.
Odkryłem, że moja pierwsza edycja (czerwiec 1993 r.) Kopia czerwonej książki (obejmująca OpenGL 1.0) była wystarczająca i w przybliżeniu równa GLES 1 na iPhonie. GLSL i OpenGL 3+ są bardzo różne (nie ma już ustalonych potoków) i nie zawracałbym sobie głowy czerwoną książką, chyba że potrzebujesz obsługi GLES 1.
Czekam na czerwoną książkę (jeśli zamierzasz ją kupić), nowa wersja jest w drodze (grudzień?), Która obejmuje OpenGL 4.2. Obecna (7. edycja) czerwona książka obejmuje zarówno wersje 3.0, jak i 3.1 i mówi o przestarzałych potokach o stałej funkcji. Nowa książka będzie mówić tylko o bieżącym programowalnym potoku.
Jeśli naprawdę potrzebujesz książki, aby nauczyć się nowego API OpenGL, OpenGL Superbible 5. edycja jest jedyną książką z tej serii, która dotyczy nowego potoku OpenGL (3.1 i nowszych).
Wygląda na to, że ostatnia wersja niebieskiej książki pochodzi z 2007 r. (Open GL 2.1), a ostatnia wersja czerwonej księgi pochodzi z 2009 r. (Open GL 3.0 - 3.1).
Obecna wersja Open GL to 4.1 (Edycja: 4.2)
Spróbowałbym zdobyć coś nowszego, chociaż znajomość starszego Open GL może być przydatna, jeśli zamierzasz czytać i utrzymywać stary otwarty kod gl.
Mam nadzieję że to pomoże.
Czerwona książka jest w porządku, podobnie jak inni mówili, że nadal możesz czerpać z niej wartość dla wielu rzeczy, szczególnie jeśli kiedykolwiek będziesz potrzebować kodować dla wbudowanego i / lub niższego poziomu sprzętu, który może nie obsługiwać shaderów. Uważaj jednak, że darmowa wersja online jest strasznie nieaktualna.
Od czasu do czasu używam też niebieskiej książki, ale to dlatego, że lubię dobry podręcznik referencyjny ze wszystkim w jednym miejscu i wolę martwe drzewo od elektroniki dla tego rodzaju rzeczy.