Non sono davvero una persona 3D, e ho usato solo un po 'di shader in alcuni esempi di Three.js, e finora ho avuto l'impressione che vengano usati solo per la parte grafica dell'equazione.
Tuttavia, l'articolo (abbastanza enigmatico) di Wikipedia e alcune altre fonti mi portano a credere che possano essere usati per più di semplici effetti grafici, cioè per programmare la GPU ( Wikipedia ).
Quindi, la GPU è ancora un processore, giusto? Con un set di istruzioni più grande e diverso per una manipolazione vettoriale più semplice e veloce, ma ancora un processore. Posso usare shader per creare programmi regolari (a condizione che abbia accesso alla memoria video, il che è probabile)?
Modifica: programmi regolari == "Applicazioni", vale a dire creare programmi Windows / console o almeno avere un modo di disegnare cose sullo schermo, magari anche prendendo l'input dell'utente.