2016-12-03 4 views
1

Ich bin heute hier mit einer einfachen "Ja" oder "Nein" Frage!Benötige ich einen Puffer?

Ich habe kürzlich John Purcell Tutorials auf C++, große Tutorials übrigens beobachtet, und sind an den Punkt der Erstellung ein Partikel-Programm in SDL bekommen.

Da SFML jedoch mehr auf C++ ausgerichtet, schneller und für modernere Computer optimiert ist, habe ich beschlossen, sein Tutorial für das Partikelprogramm in SFML nachzuahmen. Allerdings hat er bis zu einem Punkt in seinem Tutorial bekommen, die ich ohne tun, weil SFML bietet eine einfache Möglichkeit über das gesamte Fenster zu färben -

sf::Color color(sf::Color::White); 
// Many many lines later.. 
    gameWindow.clear(color); 

ohne es zu dem Puffer übergibt, wie er in SDL tat -

Uint32 *buffer = new Uint32[SCREEN_WIDTH*SCREEN_HEIGHT]; 
memset(buffer, 0xFF, SCREEN_WIDTH*SCREEN_HEIGHT*sizeof(Uint32)); 
SDL_UpdateTexture(texture, NULL, buffer, SCREEN_WIDTH*sizeof(Uint32)); 
// More lines of code passing to the Window.. 

Also meine Frage ist, "Muss ich einen Puffer in SFML brauchen?"

Bitte erläutern Sie Ihre Antwort.

Danke!

+1

Nein. SFML abstrahiert das von Ihnen weg. Der SDL-Code überstreicht nur den Bildschirm mit den Daten, die sich in diesem Puffer befinden. 'Sf :: RenderWindow :: clear (...)' erledigt das für Sie. –

+0

Wenn du das als Antwort gepostet hast, Alex, ich hätte es offiziell gemacht. Danke für die praktische Info! –

Antwort

1

Nein

Sie müssen nicht selbst in SFML puffern. Die Klassen machen das schon für dich.

Verwandte Themen