Livro Shader moderno? [fechadas]

20

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.

Michael Stum
fonte

Respostas:

7

Tudo isso ainda é relevante (e gratuito online). O tutorial de CG (cg é praticamente idêntico ao hlsl) provavelmente seria um bom ponto de partida.

Os livros GPU Gems são como livros de receitas para efeitos aleatórios, eles assumem que você sabe o que está fazendo, mas são ótimos recursos quando você se sentir mais confortável com as coisas.

Tutorial do CG

EDIT: e sim, praticamente todos os tutoriais / livros que você pode encontrar sobre shaders ainda serão relevantes, um shader escrito para o Shader Model 1 será executado com o Shader Model 4 e, em muitos casos, você desejará direcionar modelos de shader inferior , já que muitos efeitos não precisam do material extra oferecido pelos modelos mais recentes (você pode criar efeitos agradáveis ​​de água e floração com o SM2.0 e, se dx9 for uma opção, poderá segmentar o hardware de ponta).

Riley Adams
fonte
3

Há também a série de livros ShaderX . O primeiro casal pode fazer o download gratuitamente no link e abranger uma variedade de tópicos, incluindo água. Os artigos dos livros gratuitos eram originalmente destinados a versões de shader bastante antigas, mas espero que as técnicas devam ser claramente descritas e facilmente transferíveis.

Roger Perkins
fonte
2

Os idiomas de sombreador não diferem tanto, portanto, é possível aprender um idioma e transferir esse conhecimento para outros idiomas. Pessoalmente, comecei com a CG. Existem realmente bons recursos gratuitos da Nvidia.

Basta dar uma olhada: http://developer.nvidia.com/page/cg_main.html

Depois de se livrar do básico, você pode fazer algumas pesquisas em shaders específicos. Acontece que não há "shader de efeito de flor" ou "shader de efeito de água", mas existem várias técnicas e modelos diferentes que você pode implementar com shaders.

Na minha opinião, você não precisa de um livro, se apenas se interessa por alguns efeitos interessantes, mas se deseja obter algum conhecimento no campo da computação gráfica, recomendo a série ShaderX oder GPU Gems.

Kie
fonte
2

Como você listou o OpenGL como uma tag e ninguém mais o vinculou ainda, a linguagem de sombreamento do OpenGL (também conhecida como livro laranja) é um recurso muito bom. Abrange a linguagem de sombreamento, além de vários casos de uso.

Jari Komppa
fonte
2

Eu sou muito novo em shaders, mas tenho lido os livros GPU Pro de Wolfgang Engel. Eles têm me surpreendido com o quão incrivelmente fáceis e poderosas são as técnicas. Além disso, o conteúdo também não é discutido como a maioria dos textos acadêmicos, ele se concentra mais nos detalhes da implementação e nas trocas entre diferentes técnicas.

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

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

Joel
fonte
2

Acabei de descobrir este livro de Patricio Gonzalez Vivo disponível on-line: The Book of Shaders

Como sou apenas alguns capítulos, não posso fornecer uma revisão aprofundada, mas até agora estou achando isso muito claro, divertido e prático. Começa no começo e parece acabar cobrindo mais ou menos todos os tópicos que posso citar (como um iniciante no mundo dos gráficos). Aparentemente, porém, é um trabalho em andamento, e os capítulos posteriores não estão disponíveis - aguardarei ansiosamente atualizações.

PS: Você provavelmente já sabe disso, mas por precaução, recomendo o shadertoy.com como seu primeiro "caderno de exercícios". Eu estava aprendendo inicialmente em Processamento, mas acho esse aplicativo da Web ainda melhor para fins de aprendizado.

Toadfish
fonte
desculpas por não vincular corretamente ao shadertoy.com, como uma nova conta, só posso adicionar 2 links, se alguém puder editar minha postagem e adicionar o terceiro link corretamente, o que seria muito apreciado.
Toadfish
este livro tem uma descrição sistemática sobre shader, aborda tópicos amplamente modernos sobre shader. Você pode acessar o índice do livro para pesquisar informações relacionadas.
Liyonghelpme