Я сейчас занимаюсь разработкой проекта с SDL.Он в основном рисует и перемещает изображения (поверхности) на экране.
Чтобы переместить изображение, не оставляя следа, сначала необходимо очистить поверхность экрана , почти как glClear (), иВ настоящее время я делаю это с помощью простого цикла for, перебирающего пиксели поверхности (также рисуя черный прямоугольник на поверхности или memset).
Хотя предыдущие решения отлично работают на небольших поверхностях, они становятся все медленнее, так какповерхность становится больше, поэтому я искал самый быстрый способ очистить (обнулить) блок памяти.
Кроме того, друг отметил, что использование SIMD-инструкций может сделать работу очень быстро, но в последний раз я 'Вы сделали ASM на 8085, любая информация по этому вопросу также может быть полезна.