Modernes Shader-Buch? [geschlossen]

20

Ich bin daran interessiert, etwas über Shader zu lernen: Was sind sie, wann / wofür würde ich sie verwenden und wie verwende ich sie? (Ich interessiere mich speziell für Wasser- und Blüteneffekte, kenne mich aber mit Shadern nahe 0 aus, daher brauche ich eine allgemeine Einführung.)

Ich habe viele Bücher gesehen, die ein paar Jahre alt sind, daher weiß ich nicht, ob sie noch gültig sind. Ich bin momentan auf XNA 4.0 ausgerichtet (was meiner Meinung nach HLSL-Shader für Shader Model 4.0 bedeutet), aber alles, was allgemein auf DirectX 11 und OpenGL 4 abzielt, ist meiner Meinung nach hilfreich.

Michael Stum
quelle

Antworten:

7

Dies alles ist immer noch relevant (und kostenlos online). CG Tutorial (CG ist praktisch identisch mit HLSL) wäre wahrscheinlich ein guter Ausgangspunkt.

Die GPU Gems-Bücher sind wie Rezeptbücher für zufällige Effekte. Sie setzen voraus, dass Sie wissen, was Sie tun, aber sie sind großartige Ressourcen, wenn Sie sich mit Dingen besser auskennen.

CG Tutorial

EDIT: und ja, so gut wie alle Tutorials / Bücher, die Sie über Shader finden, sind immer noch relevant, ein für Shader Model 1 geschriebener Shader wird mit Shader Model 4 ausgeführt, und in vielen Fällen möchten Sie auf Modelle mit niedrigerem Shader abzielen , da viele Effekte nicht die zusätzlichen Funktionen der neueren Modelle benötigen (Sie können mit SM2.0 schöne Wasser- und Blüteffekte erzielen, und wenn dx9 eine Option ist, können Sie auf Hardware der unteren Preisklasse abzielen).

Riley Adams
quelle
3

Es gibt auch die ShaderX- Reihe von Büchern. Das erste Paar kann kostenlos über den Link heruntergeladen werden und behandelt eine Reihe von Themen, einschließlich Wasser. Die Artikel in den kostenlosen Büchern waren ursprünglich auf ziemlich alte Shader-Versionen ausgerichtet, aber die Techniken sollten hoffentlich klar beschrieben und leicht übertragbar sein.

Roger Perkins
quelle
2

Shader Languages ​​unterscheiden sich nicht so stark, so dass es möglich ist, eine Sprache zu lernen und dieses Wissen auf andere Sprachen zu übertragen. Persönlich habe ich mit Cg angefangen. Es gibt wirklich gute kostenlose Ressourcen von Nvidia.

Schauen Sie einfach mal rein : http://developer.nvidia.com/page/cg_main.html

Nachdem Sie die Grundlagen beseitigt haben, können Sie bei bestimmten Shadern recherchieren. Es kommt vor, dass es keinen "Bloom-Shader" oder "Water-Effect-Shader" gibt, aber es gibt verschiedene Techniken und Modelle, die Sie mit Shadern implementieren können.

Meiner Meinung nach brauchen Sie kein Buch, wenn Sie nur an coolen Effekten interessiert sind, aber wenn Sie sich mit Computergrafik auskennen möchten, empfehle ich Ihnen die Serie ShaderX oder GPU Gems.

Kie
quelle
2

Da Sie OpenGL als Tag aufgeführt haben und noch niemand eine Verknüpfung dazu hergestellt hat, ist die OpenGL-Shading-Sprache (auch bekannt als Orange Book) eine ziemlich gute Ressource. Es deckt die Schattierungssprache sowie zahlreiche Anwendungsfälle ab.

Jari Komppa
quelle
2

Ich bin ziemlich neu im Shader-Bereich, aber ich habe die GPU Pro-Bücher von Wolfgang Engel gelesen. Sie haben mich umgehauen, wie unglaublich einfach und mächtig die Techniken sind. Auch der Inhalt wird nicht wie in den meisten akademischen Texten behandelt, sondern konzentriert sich eher auf Implementierungsdetails und die Kompromisse zwischen verschiedenen Techniken.

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

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

Joel
quelle
2

Ich habe gerade dieses Buch von Patricio Gonzalez Vivo entdeckt, das online verfügbar ist: The Book of Shaders

Ich bin nur ein paar Kapitel entfernt, daher kann ich keine eingehende Bewertung abgeben, aber ich finde es bisher sehr klar, unterhaltsam und praktisch. Es fängt ganz am Anfang an und scheint am Ende mehr oder weniger alle Themen abzudecken, die ich nennen kann (als absoluter Anfänger in der Welt der Grafik). Es ist jedoch anscheinend noch in Arbeit, und die späteren Kapitel sind nicht verfügbar - ich werde gespannt auf Aktualisierungen sein.

PS: Sie wissen wahrscheinlich schon Bescheid, aber für alle Fälle empfehle ich shadertoy.com als Ihr erstes " Übungsskizzenbuch ". Ich habe anfangs in Processing gelernt, aber ich finde diese Web-App zum Lernen noch besser.

Toadfish
quelle
Entschuldigung, dass ich nicht richtig mit shadertoy.com verlinkt habe. Als neues Konto kann ich nur 2 Links hinzufügen, wenn jemand in der Lage ist, meinen Beitrag zu bearbeiten und den dritten Link richtig hinzuzufügen. Das wäre sehr dankbar.
Toadfish
Dieses Buch enthält eine systematische Beschreibung von Shader und behandelt moderne Themen zu Shader. Sie können das Inhaltsverzeichnis des Buches verwenden, um nach relevanten Informationen zu suchen.
Liyonghelpme