Quelle est la meilleure façon d’apprendre la programmation des shaders?

J’ai d’expérience dans la procédure et orientée objet de la programmation en langues comme C, C++, Java et Python.

Je suis intéressé par l’utilisation des shaders pour les fractales de rendu et de fonctions itérées.

Réponse

Si vous voulez faire des fractales justes, vous pouvez utiliser le logiciel Apophysis.org (2.0) + fonctions mathématiques en langage Delphi (similaire à Python).

Pour la programmation GPU Shader, vous aurez besoin de deux parties principales :

  1. Un livre sur GPU, textuelle/référence à une ressource qui se trouve dans une connaissance approfondie, vers le bas pour le calcul de celui-ci.
  2. Un moyen simple de code : voir et tester ce que vous avez appris.  Vous pouvez le faire via,

Les bibliothèques de codage et les langues dépendent de ce que la plate-forme cible est, si son Web puis WebGL. Pour Mac/mobile, OpenGL/ES. Pour les PC son DirectX et ainsi de suite (liste des bibliothèques graphiques 3D )

Le plus simple est de commencer avec RenderMonkey, de ShaderToy ou de l’unité, car ils ont des tutoriels et des exemples de travail pour les mêmes, dont ils ont besoin à aucun moment de l’installation et vous pouvez commencer à coder.

Vous devez maintenant le livre à l’apprendre trucs de base et ensuite aller à large/des sujets tels que l’échantillonnage théorie (AA), compression de Texture, du pavage, selon la portée du défi que vous êtes prêt à prendre/apprendre. Vous aurez besoin de passer par les premières 30 % % pour les connaissances théoriques afin de comprendre comment les choses fonctionnent si vous êtes complètement nouveau. Vous pouvez prendre n’importe quel livre ou il suffit de chercher en ligne des tutoriels, des concepts mathématiques ne changent pas beaucoup, donc sauf si vous allez pour recherche de niveau doctorat en quelque sorte un "guide débutants" livre devrait fonctionner. Les livres sont sous réserve de disponibilité, dans le pire des cas en obtenir un sur amazon.

Espérons qu’aide, me tirer un message si ce n’est pas ou vous vous sentez perdu.


Tags: Apprendre à programme, Langages de programmation, Shaders, Unité de traitement graphique, Infographie