Безусловно, почти всегда лучше рисовать только то, что изменилось на экране одновременно.Попытка нарисовать все приводит к ненужной растеризации изображений, выводимых в одно выходное изображение, когда оно даже не изменится на экране.
В маленькой игре, которую я сделал год назад, я рисовал 2D-массивплитки на экране и получать около 15 кадров в секунду.Когда я изменил его, чтобы рисовать только плитки, видимые на экране, это было удивительное улучшение.Это улучшится и в этом случае.