Modern Shader Book? [chiuso]


20

Sono interessato a conoscere gli shader: cosa sono, quando / per cosa li userò e come usarli. (In particolare sono interessato agli effetti Acqua e Fioritura, ma conosco quasi 0 su Shader, quindi ho bisogno di un'introduzione generale).

Ho visto molti libri che hanno un paio d'anni, quindi non so se siano ancora validi. Al momento sto prendendo di mira XNA 4.0 (che credo significhi HLSL Shaders per Shader Model 4.0), ma tutto ciò che generalmente prende di mira DirectX 11 e OpenGL 4 è ​​utile suppongo.

Risposte:


7

Questi sono ancora tutti rilevanti (e gratuiti online). Il tutorial CG (cg è praticamente identico a hlsl) sarebbe probabilmente un buon punto di partenza.

I libri GPU Gems sono una specie di ricettari per effetti casuali, presumono che tu sappia cosa stai facendo, ma sono grandi risorse quando ti senti più a tuo agio con le cose.

CG Tutorial

EDIT: e sì, quasi tutti i tutorial / libri che puoi trovare sugli shader saranno ancora rilevanti, uno shader scritto per Shader Model 1 verrà eseguito con Shader Model 4 e in molti casi vorrai scegliere come target i modelli shader inferiori , dal momento che molti effetti non hanno bisogno delle cose extra offerte dai modelli più recenti (puoi creare buoni effetti di acqua e fioritura con SM2.0, e quindi se dx9 è un'opzione puoi scegliere come target hardware di fascia bassa).


3

C'è anche la serie di libri ShaderX . La prima coppia può essere scaricata gratuitamente dal link e tratta una serie di argomenti, tra cui l'acqua. Gli articoli nei libri gratuiti erano in origine destinati a versioni shader piuttosto vecchie, ma si spera che le tecniche dovrebbero essere chiaramente descritte e facilmente trasferibili.


2

Le lingue shader non differiscono così tanto, quindi è possibile imparare una lingua e trasferire questa conoscenza in altre lingue. Personalmente ho iniziato con Cg. Ci sono davvero buone risorse gratuite di Nvidia.

Dai un'occhiata: http://developer.nvidia.com/page/cg_main.html

Dopo esserti sbarazzato delle basi puoi fare delle ricerche su shader specifici. Accade che non ci sia "bloom shader" o "water effect shader", ma ci sono diverse tecniche e modelli che puoi implementare con gli shader.

Secondo me, non hai bisogno di un libro, se sei solo interessato ad alcuni fantastici effetti, ma se vuoi acquisire qualche conoscenza nel campo della computer grafica, ti consiglio la serie ShaderX o la GPU Gems Gems.



2

Sono abbastanza nuovo per gli shader, ma ho letto i libri GPU Pro di Wolfgang Engel. Mi hanno lasciato senza fiato con quanto sono incredibilmente facili e potenti le tecniche. Inoltre, il contenuto non viene discusso come la maggior parte del testo accademico, si concentra maggiormente sui dettagli di implementazione e sui compromessi tra le diverse tecniche.

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

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


2

Ho appena scoperto questo libro di Patricio Gonzalez Vivo disponibile online: The Book of Shaders

Sono solo un paio di capitoli, quindi non sono in grado di fornire una recensione approfondita, ma finora lo trovo molto chiaro, divertente e pratico. Comincia dall'inizio e sembra finire per coprire più o meno tutti gli argomenti che posso nominare (come un principiante totale nel mondo della grafica). Apparentemente, tuttavia, è un lavoro in corso e i capitoli successivi non sono disponibili - aspetterò con impazienza gli aggiornamenti.

PS: Probabilmente lo sai già, ma per ogni evenienza, consiglio vivamente shadertoy.com come il tuo primo "quaderno di pratica". Inizialmente stavo imparando in Processing, ma trovo questa app web ancora migliore ai fini dell'apprendimento.


mi scuso per non aver collegato correttamente a shadertoy.com, come nuovo account sono in grado di aggiungere solo 2 link, se qualcuno è in grado di modificare il mio post e aggiungere correttamente il terzo link che sarebbe molto apprezzato.
Toadfish,

questo libro ha una descrizione sistematica dello shader, tratta argomenti ampiamente moderni sullo shader. Puoi prendere il sommario del libro per cercare informazioni correlate.
liyonghelpme,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.