Это для игрового движка? Похоже, так как вы беспокоитесь об использовании процессора при полной перерисовке.
Если это так, то я бы порекомендовал переместить изображение заднего буфера, отследить, какая часть вашего заднего буфера изменилась, и скопировать только эту часть на экран, когда вы закончите рендеринг. Это называется двойной буферизацией и также поможет устранить проблемы с мерцанием, которые могут возникнуть.