Ich bin nicht wirklich eine 3D-Person, und ich habe in einigen Three.js-Beispielen nur ein wenig Shader verwendet, und bisher habe ich den Eindruck, dass sie nur für den grafischen Teil der Gleichung verwendet werden.
Der (ziemlich kryptische) Wikipedia-Artikel und einige andere Quellen lassen mich jedoch glauben, dass sie nicht nur für grafische Effekte verwendet werden können, dh zum Programmieren der GPU ( Wikipedia ).
Die GPU ist also immer noch ein Prozessor, oder? Mit einem größeren und einem anderen Befehlssatz für eine einfachere und schnellere Vektormanipulation, aber dennoch einem Prozessor. Kann ich Shader verwenden, um reguläre Programme zu erstellen (vorausgesetzt, ich habe Zugriff auf den Videospeicher, was wahrscheinlich ist)?
Bearbeiten: reguläre Programme == "Anwendungen", dh Windows- / Konsolenprogramme erstellen oder zumindest eine Möglichkeit haben, Dinge auf dem Bildschirm zu zeichnen, möglicherweise sogar Benutzereingaben zu übernehmen.