Я изучаю OpenGL и наткнулся на такой факт: «современные графические процессоры программируемы». Что именно под этим подразумевается? Может ли пользовательская программа перепрограммировать функцию графического процессора на ходу?
решение1
Цитата изздесь:
С появлением API OpenGL и аналогичной функциональности в DirectX возможности графических процессоров пополнились программируемым затенением. ...
Компания Nvidia первой выпустила чип, поддерживающий программируемое затенение, — GeForce 3 (кодовое название NV20).
...
Последние разработки в области графических процессоров включают поддержку программируемых шейдеров, которые могут манипулировать вершинами и текстурами с помощью многих из тех же операций, которые поддерживаются центральными процессорами, методы передискретизации и интерполяции для уменьшения алиасинга и очень высокоточные цветовые пространства. Поскольку большинство этих вычислений включают матричные и векторные операции, инженеры и ученые все чаще изучают использование графических процессоров для неграфических вычислений. Примером неграфического использования графических процессоров является генерация биткоинов, где графический процессор используется для решения хеш-функций.