Modern Shader Book? [Zamknięte]

20

Chciałbym dowiedzieć się o Shaderach: czym są, kiedy / do czego ich użyję i jak z nich korzystać. (Szczególnie interesują mnie efekty Wody i Blooma, ale wiem prawie 0 na temat Shaderów, więc potrzebuję ogólnego wprowadzenia).

Widziałem wiele książek, które mają kilka lat, więc nie wiem, czy nadal mają zastosowanie. Obecnie celuję w XNA 4.0 (co, jak sądzę, oznacza Shadery HLSL dla Shader Model 4.0), ale wydaje mi się, że wszystko, co ogólnie dotyczy DirectX 11 i OpenGL 4, jest pomocne.

Michael Stum
źródło

Odpowiedzi:

7

Wszystkie są nadal aktualne (i bezpłatne online). Samouczek CG (cg jest praktycznie identyczny z hlsl) byłby prawdopodobnie dobrym punktem wyjścia.

Książki z Klejnotami GPU są trochę jak książki z przepisami na losowe efekty. Zakładają, że wiesz, co robisz, ale są świetnymi zasobami, kiedy poczujesz się lepiej.

Samouczek CG

EDYCJA: i tak, prawie wszystkie tutoriale / książki, które można znaleźć na temat shaderów, będą nadal aktualne, shader napisany dla Shader Model 1 będzie działał z Shader Model 4, a w 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 tworzyć fajne efekty wody i kwitnienia za pomocą SM2.0, a następnie, jeśli dx9 jest opcją, możesz atakować sprzęt niższej klasy).

Riley Adams
źródło
3

Jest też seria książek ShaderX . Pierwsze pary można pobrać bezpłatnie z linku i obejmować szereg tematów, w tym wodę. Artykuły w darmowych książkach były początkowo skierowane do dość starych wersji programów cieniujących, ale techniki te powinny, jak mam nadzieję, być jasno opisane i łatwe do przeniesienia.

Roger Perkins
źródło
2

Języki Shadera nie różnią się tak bardzo, dlatego można nauczyć się jednego języka i przenieść tę wiedzę na inne języki. Osobiście zacząłem od Cg. Nvidia ma naprawdę dobre wolne zasoby.

Wystarczy spojrzeć: http://developer.nvidia.com/page/cg_main.html

Po pozbyciu się podstaw możesz przeprowadzić badania w określonych shaderach. Zdarza się, że nie ma „shadera kwitnienia” ani „shadera efektu wody”, ale istnieje kilka różnych technik i modeli, które można wdrożyć za pomocą shaderów.

Moim zdaniem nie potrzebujesz książki, jeśli jesteś zainteresowany ciekawymi efektami, ale jeśli chcesz zdobyć trochę wiedzy w dziedzinie grafiki komputerowej, polecam Ci serię Klejnotów GPU ShaderX.

Kie
źródło
2

Ponieważ umieściłeś OpenGL jako tag i nikt jeszcze się z nim nie powiązał, język cieniowania OpenGL (inaczej pomarańczowa książka) jest całkiem dobrym źródłem. Obejmuje język cieniowania, a także wiele przypadków użycia.

Jari Komppa
źródło
2

Sam jestem całkiem nowy dla shaderów, ale czytałem książki GPU Pro autorstwa Wolfganga Engela. Zaskoczyły mnie, jak niewiarygodnie łatwe i potężne są te techniki. Również treść nie jest omawiana, jak większość tekstów akademickich, koncentruje się bardziej na szczegółach implementacji i kompromisach między różnymi technikami.

http://www.amazon.com/GPU-Pro-Advanced-Rendering-Techniques/dp/1568814720%3FSubscriptionId%3D008XA1X9NAPEJGHQX182%26tag%3Dws%26linkCode%3Dxm2%26camp%3D2025%65AS%3%2016166

http://www.amazon.com/GPU-Pro-2-Wolfgang-Engel/dp/1568817185%3FSubscriptionId%3D008XA1X9NAPEJGHQX182%26tag%3Dws%26linkCode%3Dxm2%26camp%3D2025%26creative%3D16595

Joel
źródło
2

Właśnie odkryłem tę książkę Patricio Gonzalez Vivo dostępną online: The Book of Shaders

Mam tylko kilka rozdziałów, więc nie jestem w stanie przedstawić szczegółowej recenzji, ale jak dotąd uważam ją za bardzo jasną, zabawną i praktyczną. Zaczyna się od samego początku i wydaje się, że kończy w przybliżeniu wszystkie tematy, które mogę wymienić (jako całkowicie początkujący w świecie grafiki). Najwyraźniej jest to jednak praca w toku, a dalsze rozdziały nie są dostępne - z niecierpliwością czekam na aktualizacje.

PS: Prawdopodobnie już o tym wiesz, ale na wszelki wypadek bardzo polecam shadertoy.com jako pierwszy „szkicownik do ćwiczeń”. Początkowo uczyłem się w Przetwarzaniu, ale uważam, że ta aplikacja internetowa jest jeszcze lepsza do celów uczenia się.

Ropucha
źródło
przepraszam za niepoprawne połączenie z shadertoy.com, ponieważ jako nowe konto mogę dodać tylko 2 linki, jeśli ktoś będzie w stanie edytować mój post i dodać trzeci link poprawnie, to byłoby bardzo mile widziane.
Toadfish,
ta książka zawiera systematyczny opis shadera, obejmuje szeroko nowoczesne tematy dotyczące shadera. Możesz wziąć spis treści książki, aby wyszukać powiązane informacje.
liyonghelpme