Estou interessado em aprender sobre Shaders: o que são, quando / pelo que eu os devo usar e como usá-los. (Especificamente, estou interessado nos efeitos Water e Bloom, mas sei quase 0 sobre Shaders, então preciso de uma introdução geral).
Vi muitos livros com alguns anos, então não sei se eles ainda se aplicam. Estou direcionando o XNA 4.0 no momento (o que eu acredito que significa HLSL Shaders para o Shader Model 4.0), mas qualquer coisa que geralmente tenha como alvo o DirectX 11 e o OpenGL 4 é útil, eu acho.
Estive procurando a mesma coisa e encontrei o seguinte: http://wiki.gamedev.net/index.php/D3DBook:Book_Cover
Só está disponível, o que é uma pena, mas, até onde eu olhei, é uma boa leitura.
fonte