Я здесь сегодня с простым вопросом «Да» или «Нет»!Нужен ли мне буфер?
Я недавно наблюдал учебники Джона Перселла на 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?"
Пожалуйста, объясните свой ответ.
Спасибо!
№ SFML тезисы, что от вас. Код SDL просто рисует по экрану любыми данными в этом буфере, 'sf :: RenderWindow :: clear (...)' позаботится об этом для вас. –
Если бы вы отправили это как ответ, Алекс, я бы сделал его официальным. Спасибо за удобную информацию! –