【发布时间】:2014-02-21 21:15:08
【问题描述】:
这是SDL2代码的一部分
SDL 主函数
int main(int argc,char *argv[])
{
...
...
bool quit=false;
SDL_Event e;
while(!quit) ///First while (say)
{
while(SDL_PollEvent(&e)) ///Second while (say)
{
if(e.type==SDL_QUIT)
{
quit=true;
}
handleEvent(e) ;///Function for executing certain event
}
...
SDL_RenderPresent((SDL_Renderer)renderer);
}
}
我的问题是,这个 SDL_PollEvent() 实际上是做什么的,假设一个事件发生了,执行是否在第二个 while() 之后调用 SDL_RenderPresent() 或者它等待所有事件进行轮询然后SDL_RenderPresent() 被调用,我完全糊涂了?
【问题讨论】: