Кажется, Open-GL поддерживает операцию свертки
В OpenGL-1.2 было представлено несколько встроенных операций свертки, но они не получили какой-либо конкретной разработки от поставщиков, и весь путь кода либо не оптимизирован, либо работает на ЦП, либо содержит ошибки.
Не беспокойтесь об этом.
Если вы хотите свертку с GPU-ускорением, лучше всего использовать ее как шейдер. В зависимости от размера ядра свертки может быть желательно выполнить свертку в пространстве Фурье, то есть преобразовать Фурье как сигнал / изображение, так и ядро, умножить на элемент, а затем преобразовать обратно.