2016-12-03 5 views
1

Я здесь сегодня с простым вопросом «Да» или «Нет»!Нужен ли мне буфер?

Я недавно наблюдал учебники Джона Перселла на C++, большие учебники, кстати, и дошли до точки создания программа, Частица в SDL.

Однако, видя, как SFML более ориентирован на C++, быстрее и оптимизирован для более современных компьютеров, я решил подражать его учебнику для программы Particle Program в SFML. Тем не менее, он получил в точку в своем учебнике, который я могу обойтись без, потому что SFML обеспечивает легкий способ окрасить все окно с помощью -

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

без передачи его в буфер, как он сделал в SDL с помощью -

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.. 

Так что мой вопрос, "нужен ли буфер в SFML?"

Пожалуйста, объясните свой ответ.

Спасибо!

+1

№ SFML тезисы, что от вас. Код SDL просто рисует по экрану любыми данными в этом буфере, 'sf :: RenderWindow :: clear (...)' позаботится об этом для вас. –

+0

Если бы вы отправили это как ответ, Алекс, я бы сделал его официальным. Спасибо за удобную информацию! –

ответ

1

No

Вам не нужно обрабатывать буферизацию самостоятельно в SFML. Классы уже делают это для вас.

Смежные вопросы