Было бы быстрее скопировать изображения на поверхность, а затем скопировать эти поверхности.
Однако это потребовало бы больше памяти, поскольку вам нужно будет хранить эти поверхности где-то в памяти.
Почему?
Когда вы перейдете на блиц изображения с вашей таблицы спрайтов, вы в конечном итоге будете подвергать субсерфингу / обрезанию поверхности таблицы спрайтов, что будет означать, что вам нужно будет создать другую поверхностьна месте.Однако этот процесс не займет много времени.
Повышение производительности, скорее всего, того не стоит, поэтому я рекомендую использовать тот метод, который вам наиболее удобен.Если вы беспокоитесь о производительности, посмотрите встроенный модуль Pyrof CProfile.
VRAM никогда не входит в это уравнение.pygame.Surface
является производным от SDL_Surface
из библиотеки SDL для языка программирования C.SDL_Surface
в первую очередь предназначен для программного рендеринга , что означает, что поверхностные пиксели хранятся в стандартном ОЗУ.