Вы должны создать свое окно с флагами FULLSCREEN
, DOUBLEBUF
и HWSURFACE
.
Затем вы можете создать и использовать аппаратную поверхность, создав ее с флагом HWSURFACE
.
Вы также должны будете использовать pygame.display.flip()
вместо pygame.display.update()
.
Но даже сама Pygame не рекомендует использовать аппаратные поверхности, поскольку они имеют ряд недостатков, таких как
- неткурсор мыши
- работает только в полноэкранном режиме (по крайней мере, так говорится в документации Pygame)
- вы не можете легко манипулировать поверхностями
- они могут работать не на всех платформах
(иУ меня никогда не было прозрачности, чтобы с ними работать).
И даже неясно, действительно ли вы загрузитесь с заметной производительностью.
Возможно, они будут работать лучше в будущем выпуске Pygame, когда Pygame переключится.в SDL 2 и использует SDL_TEXTURE
вместо SDL_HWSURFACE
, кто знает ....