2017-12-16 4 views
0

Windows 장치에서 터치를 사용한 후 FPS 속도가 & 전에 떨어지는 문제가 있습니다. 터치 이벤트가 발생하면 모든 것이 정상이며 터치 이벤트의 눈에 띄는 드롭이 시작될 때만 나타납니다 (예 : SDL_FINGERMOTION 시작과 끝에서 120 ~ 99fps 또는 60 ~ 48fps의 저하가 있음). 언뜻보기에, 나는 그것이 SDL은 기본적으로 동시에 터치와 마우스 이벤트를 모두 처리하는 사실에 의한 것 생각, 그래서 난 내 코드에 다음 줄을 추가 :Windows에서 SDL 2.0.7 터치

SDL_SetHint(SDL_HINT_TOUCH_MOUSE_EVENTS, "0"); 

불행하게도, 전혀 차이가 없다. 유일한 해결책은 일정한 프레임 속도를 작게 설정하여 PC가 원활한 경험을 제공 할 수 있도록 렌더링하는 것입니다. 흥미롭게도 VSync를 켜면 60fps보다 훨씬 더 높은 프레임 속도를 처리 할 수 ​​있습니다. 이 fps의 성가신 하락을 피하기 위해 할 수있는 일이 있습니까?

+0

성능 문제가있는 경우 코드를 프로파일하십시오. IDE를 사용한다면 IDE가 내장되어 있거나 WPR/WPA와 같은 외부의 것을 사용할 수 있습니다. – PeterT

+0

다행히도 프로필러를 사용하지 않고도 문제를 해결할 수있었습니다. 귀하의 조언에 감사드립니다 :) – ninjarlz

답변

0

터치 커서의 애니메이션이이 상황을 유죄로 생각한다는 것을 발견했습니다. 해결책은 Windows 설정을 통해 해제하는 것입니다.