Livre Shader moderne? [fermé]

20

Je souhaite en savoir plus sur les Shaders: que sont-ils, quand / pour quoi les utiliser et comment les utiliser. (Plus précisément, je suis intéressé par les effets de l'eau et de la floraison, mais je connais près de 0 sur les shaders, j'ai donc besoin d'une introduction générale).

J'ai vu beaucoup de livres qui datent de quelques années, donc je ne sais pas s'ils s'appliquent toujours. Je cible XNA 4.0 pour le moment (ce qui, je crois, signifie HLSL Shaders pour Shader Model 4.0), mais tout ce qui cible généralement DirectX 11 et OpenGL 4 est utile, je suppose.

Michael Stum
la source

Réponses:

7

Ce sont tous toujours pertinents (et gratuits en ligne). Un tutoriel CG (cg est pratiquement identique à hlsl) serait probablement un bon point de départ.

Les livres GPU Gems sont en quelque sorte des livres de recettes pour des effets aléatoires, ils supposent que vous savez ce que vous faites, mais ils sont d'excellentes ressources une fois que vous êtes plus à l'aise avec les choses.

Tutoriel CG

EDIT: et oui, à peu près tous les tutoriels / livres que vous pouvez trouver sur les shaders seront toujours pertinents, un shader écrit pour Shader Model 1 fonctionnera avec Shader Model 4, et dans de nombreux cas, vous voudrez cibler les modèles de shader inférieurs , car de nombreux effets n'ont pas besoin des éléments supplémentaires offerts par les nouveaux modèles (vous pouvez créer de beaux effets d'eau et de floraison avec SM2.0, puis si dx9 est une option, vous pouvez cibler du matériel bas de gamme).

Riley Adams
la source
3

Il y a aussi la série de livres ShaderX . Le premier couple peut être téléchargé gratuitement à partir du lien et couvrir une gamme de sujets, y compris l'eau. Les articles des livres gratuits visaient à l'origine des versions de shaders assez anciennes, mais les techniques devraient être clairement décrites et facilement transférables.

Roger Perkins
la source
2

Les langues de shader ne diffèrent pas si mal, il est donc possible d'apprendre une langue et de transférer ces connaissances dans d'autres langues. Personnellement, j'ai commencé avec Cg. Il y a vraiment de bonnes ressources gratuites par Nvidia.

Jetez un œil: http://developer.nvidia.com/page/cg_main.html

Après vous être débarrassé des bases, vous pouvez faire des recherches sur des shaders spécifiques. Il arrive qu'il n'y ait pas de "shader de floraison" ou de "shader à effet d'eau", mais il existe plusieurs techniques et modèles différents que vous pouvez implémenter avec des shaders.

À mon avis, vous n'avez pas besoin d'un livre, si vous êtes simplement intéressé par des effets sympas, mais si vous voulez acquérir des connaissances dans le domaine de l'infographie, je vous recommande la série ShaderX oder GPU Gems.

Kie
la source
2

Étant donné que vous avez répertorié OpenGL en tant que balise et que personne d'autre ne s'y est encore lié, le langage d'ombrage OpenGL (aka. Orange book) est une très bonne ressource. Il couvre le langage d'ombrage, ainsi que de nombreux cas d'utilisation.

Jari Komppa
la source
2

Je suis moi-même assez nouveau dans les shaders, mais j'ai lu les livres GPU Pro de Wolfgang Engel. Ils m'ont époustouflé par la facilité et la puissance de ces techniques. Le contenu n'est pas non plus discuté comme la plupart des textes académiques, il se concentre davantage sur les détails de mise en œuvre et les compromis entre les différentes techniques.

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

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

Joel
la source
2

Je viens de découvrir ce livre de Patricio Gonzalez Vivo disponible en ligne: The Book of Shaders

Je ne suis que quelques chapitres, donc je ne suis pas en mesure de fournir un examen approfondi, mais jusqu'à présent, je le trouve très clair, amusant et pratique. Cela commence au tout début et semble finir par couvrir plus ou moins tous les sujets que je peux nommer (en tant que débutant total dans le monde du graphisme). Cependant, il s'agit apparemment d'un travail en cours et les chapitres suivants ne sont pas disponibles - j'attendrai avec impatience les mises à jour.

PS: Vous le savez probablement déjà, mais juste au cas où, je recommande fortement shadertoy.com comme votre premier "carnet de croquis d'entraînement". J'apprenais initialement dans le traitement, mais je trouve cette application Web encore meilleure à des fins d'apprentissage.

Toadfish
la source
Je m'excuse de ne pas avoir correctement créé un lien vers shadertoy.com, en tant que nouveau compte, je ne peux ajouter que 2 liens, si quelqu'un est en mesure de modifier mon message et d'ajouter correctement le troisième lien, ce qui serait très apprécié.
Toadfish
ce livre a une description systématique du shader, couvre des sujets largement modernes sur le shader. Vous pouvez consulter la table des matières du livre pour rechercher des informations connexes.
liyonghelpme