J'apprends l'openGL et je suis tombé sur le constat que les GPU modernes sont programmables qu'est-ce que cela veut dire exactement? un programme utilisateur peut-il reprogrammer la fonction d'un GPU en déplacement?
Citant de ici :
Avec l'avènement de l'API OpenGL et des fonctionnalités similaires dans DirectX, les GPU ont ajouté un ombrage programmable à leurs capacités. ...
Nvidia a été le premier à produire une puce capable d’ombrage programmable, la GeForce 3 (appelée NV20).
...
Les développements récents dans les GPU incluent la prise en charge des shaders programmables capables de manipuler les vertices et les textures avec les mêmes opérations que celles prises en charge par les CPU, les techniques de suréchantillonnage et d'interpolation pour réduire le repliement et les espaces colorimétriques de très haute précision. Comme la plupart de ces calculs impliquent des opérations matricielles et vectorielles, ingénieurs et scientifiques ont de plus en plus étudié l'utilisation de GPU pour les calculs non graphiques. Un exemple d'utilisation non graphique des GPU est la génération de Bitcoins, où l'unité de traitement graphique est utilisée pour résoudre les fonctions de hachage.