Вы можете написать код для графического процессора только с использованием языка затенения. Все языки затенения являются собственными языками (это не языки C ++, .NET или что-то еще) сами по себе, но они очень похожи на C ++.
Наиболее распространенными языками затенения являются:
Вам нужно написать код, который вы хотите запустить на GPU, на своем языке шейдинга, а затем динамически скомпилировать и загрузить в GPU. Код, который вы используете для динамической компиляции и загрузки, обычно представляет собой любой код, который поддерживает DirectX / OpenGL (насколько я знаю, есть API Java, .NET и C ++ - большинство людей используют C ++, хотя большинство примеров, которые вы найдете, будут написанный на C ++).