2017-02-13 1 views
0

bekam ich mein Spiel IMG_Load in eine SDL_Surfase Variable namens buffer und dieVRAM SDL_Textur?

SDL_Texture *data_in_vram = SDL_CreateTextureFromSurface(render, bufer); 

dann SDL_Fre verwenden.

Aber ich sah die Speichernutzung in Windows, die SDL_Texture alle Daten in meinem RAM-Speicher zuweist.

Ich habe gehört, dass SDL_Surface den RAM verwendet und die SDL_Texture sollte Vram verwenden.

Wie kann ich mein Gedächtnis VRAM verfolgen und warum sehe ich, dass SDL_Texture RAM Speicherzuordnungen verwendet?

Auch ich hoffe, dass Sie mir mit etwas schnellerem Modus helfen konnten, meine Szenenbilder zu laden.

+0

IIRC 'SDL_Texture' speichert zusätzlich zu VRAM einen Puffer im RAM –

Antwort

0

Stellen Sie sicher, dass Sie den Software-Renderer nicht verwenden, und stellen Sie sicher, dass Sie die Oberfläche freigeben, nachdem Sie eine Textur daraus erstellt haben.

Verwandte Themen