Realmente no soy una persona en 3D, y solo he usado sombreadores un poco en algunos ejemplos de Three.js, y hasta ahora tengo la impresión de que solo se están usando para la parte gráfica de la ecuación.
Aunque, el artículo de Wikipedia (bastante críptico) y algunas otras fuentes me llevan a creer que pueden usarse para algo más que efectos gráficos, es decir, para programar la GPU ( Wikipedia ).
Entonces, la GPU sigue siendo un procesador, ¿verdad? Con un conjunto de instrucciones más grande y diferente para una manipulación de vectores más fácil y rápida, pero sigue siendo un procesador. ¿Puedo usar sombreadores para hacer programas regulares (siempre que tenga acceso a la memoria de video, lo cual es probable)?
Editar: programas regulares == "Aplicaciones", es decir, crear programas de Windows / consola, o al menos tener alguna forma de dibujar cosas en la pantalla, tal vez incluso tomando la entrada del usuario.