Estou procurando recursos que me permitam entender melhor que tipos de shaders são usados nos jogos, o que eles podem fazer e, talvez ainda mais importante, o que eles não podem. Entendo como o pipeline de gráficos funciona e tudo mais, e fiz alguns shaders muito básicos no GLSL (principalmente apenas para substituir a funcionalidade do pipeline de função fixa), mas ainda não entendo completamente o que é possível apenas com shaders personalizados , que coisas podem ser feitas com mais eficiência etc. Pude encontrar alguns exemplos de certas técnicas, principalmente a iluminação, mas estou procurando uma visão geral de nível mais alto de seu uso.
Links e explicações de certas técnicas interessantes, ao contrário de uma visão geral, também são apreciados (mas menos que uma visão geral;)), preferencialmente em GLSL ou pseudocódigo.