SDL 2.0.7触摸Windows

问题描述 投票:0回答:1

我在使用Windows设备上的触摸之前和之后FPS速率下降时遇到问题。当触摸事件发生时,一切正常,仅在触摸事件的开始和结束时出现明显的下降(例如,在SDL_FINGERMOTION的开始和结束时,可以注意到从120到99fps或从60到48fps的下降)。乍一看,我认为这是由SDL默认同时处理触摸和鼠标事件引起的,所以我在代码中添加了以下行:

SDL_SetHint(SDL_HINT_TOUCH_MOUSE_EVENTS, "0");

不幸的是,没有任何区别。唯一的解决方案是设置一个小的恒定帧速率,然后您的PC能够渲染以提供流畅的体验。有趣的是,即使机器可以处理比60 fps高得多的帧速率,打开VSync也会导致掉线。你有什么想法可以避免这种令人讨厌的fps下降吗?

c++ sdl sdl-2
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.