2016-12-03 123 views
1

今天我在这里带着一个简单的“是”或“否”的问题!我需要缓冲区吗?

我最近一直在关注C++上的John Purcell教程,顺便提一下, 很棒的教程,并且已经开始在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

编号SFML摘要,远离你。 SDL代码只是在屏幕上绘制该缓冲区中的任何数据,“sf :: RenderWindow :: clear(...)”会为您提供帮助。 –

+0

如果你已经发布了这个答案,Alex,我会把它作为官方的答案。感谢您的便利信息! –

回答

1

你不需要在SFML中自己处理缓冲。这些课程已经为你做了。