Zamknięte . To pytanie musi być bardziej
skoncentrowane . Obecnie nie przyjmuje odpowiedzi.
Odpowiedź
Wszystkie te pytania są nadal aktualne (i dostępne bezpłatnie online). Samouczek CG (cg jest praktycznie identyczny z hlsl) prawdopodobnie byłby dobrym punktem wyjścia.
Książki GPU Gems są czymś w rodzaju książek z przepisami na losowe efekty, zakładają, że wiesz, co robisz, ale są one świetnymi zasobami, gdy poczujesz się bardziej komfortowo.
Samouczek CG
EDYCJA: i tak, prawie wszystkie samouczki / książki, które można znaleźć w shaderach, będą nadal aktualne, shader napisany dla Shader Model 1 będzie działał z Shader Model 4, aw wielu przypadkach będziesz chciał kierować reklamy na niższe modele shaderów, ponieważ wiele efektów nie potrzebuje dodatkowych rzeczy oferowanych przez nowsze modele (możesz zrobić fajną wodę i efekty bloom z SM2.0, a jeśli dx9 jest opcją, możesz kierować reklamy na słabszy sprzęt).
Odpowiedź
Tam „to także seria książek ShaderX . Pierwsza para jest bezpłatna do pobrania za pośrednictwem linku i obejmuje szereg tematów, w tym wodę. Artykuły w bezpłatnych książkach były pierwotnie skierowane do dość starych wersji shaderów, ale mamy nadzieję, że techniki powinny być jasno opisane i łatwe do przeniesienia.
Odpowiedź
Języki shaderów nie różnią się tak bardzo, więc można nauczyć się jednego języka i przenieść tę wiedzę do innych języków. Osobiście zacząłem od Cg. Nvidia oferuje naprawdę dobre darmowe zasoby.
Wystarczy spojrzeć: http://developer.nvidia.com/page/cg_main.html
Po pozbyciu się podstaw, które możesz zrobić trochę badań nad określonymi modułami cieniującymi. Zdarza się, że nie ma „bloom shaderów” ani „water effect shader”, ale istnieje kilka różnych technik i modeli, które można zaimplementować za pomocą shaderów.
Moim zdaniem nie „Nie potrzebuję książki, jeśli interesują Cię tylko fajne efekty, ale jeśli chcesz zdobyć wiedzę z zakresu grafiki komputerowej, polecam serię ShaderX lub GPU Gems.
Odpowiedź
Ponieważ podałeś OpenGL jako tag i nikt inny jeszcze nie połączył z nim linku, Język cieniowania OpenGL (aka. Pomarańczowa książka) to całkiem niezły zasób. Obejmuje język cieniowania, a także wiele przypadków użycia.
Odpowiedź
Odpowiedź
Właśnie znalazłem tę książkę przez Patricio Gonzalez Vivo dostępny on-line: The Book of Shaders
I „m tylko kilka rozdziałów, więc nie mogę przedstawić dogłębnej recenzji, ale jak dotąd uważam ją za bardzo przejrzystą, zabawną i praktyczną. Zaczyna się na samym początku i wydaje się, że obejmuje mniej więcej wszystkie tematy, które mogę nazwać (jako zupełnie początkujący w świecie grafiki). Jest to jednak najwyraźniej w toku, a późniejsze rozdziały nie są dostępne – z niecierpliwością będę oczekiwał aktualizacji.
PS: Prawdopodobnie już o tym wiesz, ale na wszelki wypadek bardzo polecam shadertoy.com jako pierwszy „szkicownik do ćwiczeń”. Początkowo uczyłem się przetwarzania, ale uważam, że ta aplikacja internetowa jest jeszcze lepsza do nauki.
Komentarze
Odpowiedź
Szukałem tego samego i znalazłem to: http://wiki.gamedev.net/index.php/D3DBook:Book_Cover
Jest dostępny tylko, co jest wstydem, ale o ile się przyjrzałem to dobra lektura.