簡體   English   中英

在WinForms中強制VSYnc或限制FPS-C#

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM