【发布时间】:2016-05-16 19:19:22
【问题描述】:
我注意到 SDL2 似乎只在大约 50 毫秒时轮询输入。
例如,如果我像这样轮询事件,这就是我的主循环
SDL_Event event;
while(SDL_PollEvent(&event)){
if(event.type == SDL_KEYDOWN || event.type == SDL_KEYUP){
inputs.push_back(...);
}
}
对于某些帧,输入向量实际上是空的。只有当我在我的主循环中使用SDL_Delay(50) 时,我才能避免得到一个空的输入向量。
我可以强制 SDL2 以超过 50 毫秒的速度更新输入吗?
【问题讨论】:
-
有实际投票吗?在大多数操作系统上似乎有点奇怪......
-
@MartinJames 我不确定你想说什么。您是说
50ms是我的操作系统轮询输入的频率吗?50ms似乎相当大。在 60fps 时,我只会每 3 帧获得新的输入。