Je ne suis pas vraiment une personne en 3D, et je n'ai utilisé qu'un peu de shaders dans certains exemples de Three.js, et jusqu'à présent, j'ai l'impression qu'ils ne sont utilisés que pour la partie graphique de l'équation.
Cependant, l'article (assez cryptique) de Wikipédia et d'autres sources m'amènent à croire qu'ils peuvent être utilisés pour plus que de simples effets graphiques, c'est-à-dire pour programmer le GPU ( Wikipedia ).
Donc, le GPU est toujours un processeur, non? Avec un jeu d'instructions plus grand et différent pour une manipulation vectorielle plus facile et plus rapide, mais toujours un processeur. Puis-je utiliser des shaders pour faire des programmes réguliers (à condition d'avoir accès à la mémoire vidéo, ce qui est probable)?
Edit: programmes réguliers == "Applications", c'est-à-dire créer des programmes Windows / console, ou au moins avoir un moyen de dessiner des choses sur l'écran, peut-être même en prenant la saisie de l'utilisateur.