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.

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).


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.


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.


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.


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


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ę.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.