Я на самом деле не трехмерный человек, и я лишь немного использовал шейдеры в некоторых примерах Three.js, и до сих пор у меня сложилось впечатление, что они используются только для графической части уравнения.
Хотя (довольно загадочная) статья в Википедии и некоторые другие источники наводят меня на мысль, что их можно использовать не только для графических эффектов, то есть для программирования GPU ( Википедия ).
Итак, графический процессор все еще процессор, верно? С большим и другим набором команд для более легкой и быстрой работы с векторами, но все же процессором. Могу ли я использовать шейдеры для создания обычных программ (при условии, что у меня есть доступ к видеопамяти, что вероятно)?
Редактировать: обычные программы == «Приложения», то есть создавать программы для окон / консолей или, по крайней мере, иметь какой-либо способ рисования объектов на экране, возможно, даже принимая пользовательский ввод.