Используйте VRAM (память видеокарты) в Pygame для изображений - PullRequest
0 голосов
/ 05 февраля 2019

Я программирую 2D-игру на Python и Pygame, и теперь я хочу использовать свою внутреннюю графическую память для загрузки изображений.

У меня есть видеокарта Intel HD (2 ГБ VRAM) и Nvidia GeForce(4 ГБ VRAM).Я хочу использовать один из них для загрузки изображений с жесткого диска на него (чтобы использовать изображения оттуда).Я подумал, что это может быть хорошей идеей, так как в противном случае мне (почти) не нужна VRAM.

Можете ли вы сказать мне, если и как это возможно?Мне не нужно GPU-ускорение.

1 Ответ

0 голосов
/ 05 февраля 2019

Вы должны создать свое окно с флагами FULLSCREEN, DOUBLEBUF и HWSURFACE.

Затем вы можете создать и использовать аппаратную поверхность, создав ее с флагом HWSURFACE.

Вы также должны будете использовать pygame.display.flip() вместо pygame.display.update().

Но даже сама Pygame не рекомендует использовать аппаратные поверхности, поскольку они имеют ряд недостатков, таких как
- неткурсор мыши
- работает только в полноэкранном режиме (по крайней мере, так говорится в документации Pygame)
- вы не можете легко манипулировать поверхностями
- они могут работать не на всех платформах

(иУ меня никогда не было прозрачности, чтобы с ними работать).

И даже неясно, действительно ли вы загрузитесь с заметной производительностью.

Возможно, они будут работать лучше в будущем выпуске Pygame, когда Pygame переключится.в SDL 2 и использует SDL_TEXTURE вместо SDL_HWSURFACE, кто знает ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...