[英]Force VSYnc or Limit FPS in WinForms - c#
我已經搜索過,但是找不到不涉及XNA的結果。
基本上,我是使用SFML的C#綁定制作的地圖編輯器,該SFML綁定到窗體中的面板手柄上。 它以550 FPS的速度運行,這導致我的主循環被調用太多,使用過多的資源(小型地圖編輯器的CPU占用10%)。
我真的只需要60 fps,我知道這會導致CPU使用率大大降低。
有誰知道如何做到這一點? 我聽說這是不可能的,因為WinForms沒有訪問圖形驅動程序VSync設置的功能。 但是一定有辦法吧?
謝謝。
我最終使用WinForms計時器進行游戲循環處理。 通過設置刻度線的間隔,我可以獲得有效的60 FPS。
這樣可以將CPU使用率降低到0.1%,同時仍具有相同的功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.