【发布时间】:2021-07-15 07:29:48
【问题描述】:
我正在尝试用 C++ 编写一个应用程序来在屏幕上绘制静态 2D 的东西。 SFML 上的指南说要执行以下操作
while (window.isOpen())
{
sf::Event evnt;
while (window.PollEvene(&evnt))
{
/* Handle events */
}
window.clear();
window.draw(/* 2D stuffs go here */);
window.display();
}
但我不想浪费我的资源一遍又一遍地绘制相同的图形。有没有办法只绘制一次(在while循环之前)并永远显示(在while循环内)?
附: - 我试图将window.clear() 和window.draw() 带到主循环之外。但是屏幕闪烁。
【问题讨论】: