我需要一个缓冲区吗?

时间:2016-12-03 17:17:51

标签: c++ drawing buffer sdl sfml

我今天在这里只是一个简单的“是”或“否”的问题!

我最近一直在观看John Purcell关于C ++的教程, 顺便说一下,很棒的教程,并且已经达到了创造的目的 SDL中的粒子程序。

然而,看看SFML如何更加面向C ++,更快,并针对更现代的计算机进行优化,我决定模仿他在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 个答案:

答案 0 :(得分:1)

没有

您无需在SFML中自行处理缓冲。这些课程已经为你做了。