Risposta
Queste sono tutte ancora pertinenti (e gratuite online). Il tutorial CG (cg è praticamente identico a hlsl) sarebbe probabilmente un buon punto di partenza.
I libri GPU Gems sono una specie di libri di ricette per effetti casuali, presumono che tu sappia cosa stai facendo, ma sono grandi risorse una volta che sei più a tuo agio con le cose.
EDIT: e sì, quasi tutti i tutorial / libri che puoi trovare sugli shader saranno comunque pertinenti, uno shader scritto per Shader Model 1 funzionerà con Shader Model 4, e in molti casi vorrai scegliere come target modelli di shader inferiori, poiché molti effetti non hanno bisogno delle cose extra offerte dai modelli più recenti (puoi fare bella acqua e bloom con SM2.0, quindi se dx9 è unopzione puoi scegliere come target hardware di fascia bassa).
Answer
Ecco “è anche la serie di libri ShaderX . La prima coppia può essere scaricata gratuitamente dal collegamento e copre una serie di argomenti, inclusa lacqua. Gli articoli nei libri gratuiti erano originariamente rivolti a versioni di shader piuttosto vecchie, ma si spera che le tecniche dovrebbero essere descritte chiaramente e facilmente trasferibili.
Risposta
Shader Languages non differisce così tanto, quindi è possibile imparare una lingua e trasferire questa conoscenza ad altre lingue. Personalmente ho iniziato con Cg. Ci sono davvero buone risorse gratuite di Nvidia.
Dai unocchiata: http://developer.nvidia.com/page/cg_main.html
Dopo esserti sbarazzato delle nozioni di base puoi fare qualche ricerca su shader specifici. Succede che non ci sia “bloom shader” o “water effect shader”, ma ci sono diverse tecniche e modelli che puoi implementare con gli shader.
A mio parere, non “Non serve un libro, se sei solo interessato ad alcuni effetti interessanti, ma se vuoi acquisire una certa conoscenza nel campo della computer grafica, ti consiglio la serie ShaderX o GPU Gems.
Risposta
Dato che hai elencato OpenGL come tag e nessun altro si è ancora collegato ad esso, OpenGL shading language (aka. Orange book) è una risorsa piuttosto buona. Copre il linguaggio dellombreggiatura, oltre a numerosi casi duso.
Risposta
Io stesso non conosco gli shader ma Ho letto i libri GPU Pro di Wolfgang Engel. Mi hanno sconvolto con quanto siano incredibilmente facili e potenti le tecniche. Inoltre il contenuto non viene discusso come la maggior parte dei testi accademici, ma si concentra maggiormente sui dettagli di implementazione e sui compromessi tra le diverse tecniche.
Risposta
Ho appena scoperto questo libro di Patricio Gonzalez Vivo disponibile on line: The Book of Shaders
I “m solo un paio di capitoli, quindi non sono in grado di fornire una revisione approfondita, ma finora lo trovo molto chiaro, divertente e pratico. Comincia dallinizio e sembra finire per coprire più o meno tutti gli argomenti che posso nominare (come un principiante assoluto nel mondo della grafica). È, tuttavia, apparentemente un work in progress, e gli ultimi capitoli non sono disponibili. Aspetterò con impazienza aggiornamenti.
PS: Probabilmente lo sai già, ma per ogni evenienza, consiglia shadertoy.com come primo “sketchbook di pratica”. Inizialmente stavo imparando in Processing, ma trovo che questa app web sia ancora migliore ai fini dellapprendimento.
Commenti
- scusa per non essermi collegato correttamente a shadertoy.com, dato che un nuovo account I ' m solo in grado di aggiungere 2 link, se qualcuno è in grado di modificare il mio post e aggiungere correttamente il terzo link sarebbe molto apprezzato.
- questo libro ha una descrizione sistematica dello shader, copre argomenti ampiamente moderni sullo shader. Puoi utilizzare il ' sommario del libro per cercare informazioni correlate.
Risposta
Stavo cercando la stessa cosa e ho trovato questo: http://wiki.gamedev.net/index.php/D3DBook:Book_Cover
È solo disponibile, il che è un peccato, ma per quanto ho esaminato è una buona lettura.