Estoy aprendiendo openGL y me he encontrado con el hecho de que "las GPU modernas son programables". ¿Qué se quiere decir exactamente con eso? ¿Puede un programa de usuario reprogramar la función de una GPU sobre la marcha?
Respuesta1
Citando deaquí:
Con la llegada de la API OpenGL y funciones similares en DirectX, las GPU agregaron sombreado programable a sus capacidades. ...
Nvidia fue la primera en producir un chip capaz de realizar sombreados programables, la GeForce 3 (nombre en código NV20).
...
Los desarrollos recientes en las GPU incluyen soporte para sombreadores programables que pueden manipular vértices y texturas con muchas de las mismas operaciones admitidas por las CPU, técnicas de sobremuestreo e interpolación para reducir el alias y espacios de color de muy alta precisión. Debido a que la mayoría de estos cálculos implican operaciones matriciales y vectoriales, los ingenieros y científicos han estudiado cada vez más el uso de GPU para cálculos no gráficos. Un ejemplo de GPU que se utilizan de forma no gráfica es la generación de Bitcoins, donde la unidad de procesamiento gráfico se utiliza para resolver funciones hash.