SDL 2.0.7 touch on Windows



我在fps速率下降之前有问题&在Windows设备上使用触摸后。当发生触摸事件时,一切都可以,只有在开始和触摸事件结束时出现明显的下降(例如,在SDL_FingerMotion的开始和结束时,人们可能会注意到从120 fps下降到99 fps或60 fps或48 fps)。乍一看,我认为这是由于SDL同时处理触摸和鼠标事件的事实,因此我在代码中添加了以下行:

SDL_SetHint(SDL_HINT_TOUCH_MOUSE_EVENTS, "0");

不幸的是,根本没有区别。唯一的解决方案是将恒定的帧量设置为较小的恒定帧,然后您的PC能够呈现以提供平稳的体验。有趣的是,即使机器可以处理比60 fps高得多的帧速率,但打开Vsync也会导致下降。您是否知道如何避免FPS的这种烦人的下降?

我刚刚发现,触摸光标的动画似乎对这种情况有罪。解决方案是通过Windows的设置将其关闭。

最新更新