2017-12-16 20 views
0

Windowsデバイスでタッチを使用した後、&より前にFPSレートが低下する問題があります。タッチイベントが発生している間はすべて正常です。タッチイベントの目立つ低下の開始時と終了時にのみ表示されます(たとえば、SDL_FINGERMOTIONの開始時と終了時に、120〜99 fpsまたは60〜48 fpsの低下が確認できます)。一見、私はそれがSDLは、デフォルトで同時にタッチとマウスイベントの両方を扱うことが原因だと思ったので、私は自分のコードに次の行を追加しました:WindowsでSDL 2.0.7タッチ

SDL_SetHint(SDL_HINT_TOUCH_MOUSE_EVENTS, "0"); 

は残念ながら、まったく違いはありません。唯一の解決策は、一定のフレームレートを小さく設定して、スムーズな操作を提供するためにPCをレンダリングできるようにすることです。興味深いことに、マシンが60 fpsよりもはるかに高いフレームレートを処理できるとしても、VSyncをオンにするとドロップが発生します。あなたはfpsのこの厄介な低下を避けるために何ができるか考えていますか?

+0

パフォーマンスに問題がある場合は、コードをプロファイルしてください。 IDEを使用している場合は、WPR/WPAのような外部のものを使用することもできます。 – PeterT

+0

幸いにも、私はすでにプロファイラを使用せずに私の問題を解決することができました。あなたのアドバイスありがとうございました:) – ninjarlz

答えて

0

私は、タッチカーソルのアニメーションがこのような状況の有罪と思われることを発見しました。解決方法は、Windowsの設定でオフにすることです。