Skip to content

Latest commit

 

History

History
38 lines (24 loc) · 2.37 KB

README_ja.md

File metadata and controls

38 lines (24 loc) · 2.37 KB

bevy_quick_response

Crates.io Docs.rs License

Bevyでユーザー入力に対して即座に反応するように初期設定を変更するプラグインです。

Bevyの通常の挙動は、VSyncがオンになり、3フレームの遅延が発生します。一方でVSyncをオフにすると、FPSに制限がなくなり、CPU/GPUの負荷が高まります。

このプラグインでは、VSyncをオフにして応答性を改善しつつも、できる限りVSyncをオンにした場合と同じように動作するように設定を変更します。(デフォルトでは、ベースFPSは60、最大FPSは120に設定されます。)

Usage

app.add_plugins(QuickResponsePlugin::default())

(DefaultPluginも自動で有効化されるため、追加の必要はありません。)

挙動をカスタマイズしたい場合は、examples/advanced.rsを参照してください。

Version table

Bevy bevy_quick_response
0.13 0.1

このプラグインがやっていること

  • デフォルトでは、Windows/Linux (DX11/DX12, Vulkan) ではMailbox (Fast VSync)、macOS (Metal) やそれ以外では AutoNoVsync が選択されます。
  • ベースFPSは60、最大FPSは120に設定されます。

注意点

  • Macでは現状Fast VSyncにあたるモードがBevyで提供されていないため、チラツキが発生する可能性がありますが、作者の検証環境(M1/M2)では問題ないチューニングになっています。(最大FPSを120にしているのはその調整のためです。)