Améliorer les performances et la fréquence d’images de FPVSIM

Simulateur FPVSIMPerformances7:05
Regarder sur YouTube

Supprimez les limites de fréquence d’images du navigateur et ajustez la VSync de Chrome pour des vols FPVSIM plus fluides, avec moins de latence.

Ce que vous apprendrez

Start with the Chrome Performance Launcher below, then compare the same track and settings on your computer. The simulator already uses the optimized renderer by default; no special URL or performance mode is needed.

Sélectionnez n’importe quelle capture d’écran pour l’afficher en taille réelle. Les captures d'écran du simulateur montrent une interface antérieure ; utilisez les commandes en surbrillance comme référence visuelle.

Ne changez qu’une variable à la fois. Notez les performances de référence, modifiez un seul réglage et volez de nouveau dans la même scène. Un compteur de boucles plus élevé n’est pas utile si la régularité des images, la charge physique ou les sensations aux commandes se dégradent.

Chrome Performance Launcher

Open FPVSIM in Chrome with the browser settings used in our performance testing, without editing shortcuts or typing commands.

ZIP downloads · Requires Google Chrome · Approx. 1280 × 720 page area · Normal Chrome window

  1. Download and extract

    Download the ZIP for your computer and extract it. Keep the launcher, quit shortcut, README, and helper files together.

  2. Open the launcher

    • Windows: double-click Launch FPVSIM.cmd.
    • macOS: double-click Launch FPVSIM.command.
    • Ubuntu: right-click Launch FPVSIM.sh and choose Run as a Program. If needed, allow executing it under Properties → Permissions. You can also open a terminal in the folder and run bash "Launch FPVSIM.sh".

    If Chrome is already running, save your work, then choose Close Chrome and open FPVSIM. You can also close Chrome yourself and choose Retry.

  3. Fly with your FPVSIM profile

    The launcher opens the simulator and reuses your existing Chrome profile named FPVSIM, including its login and controller settings. If there is no matching profile, it reuses or creates a separate FPVSIM profile. Sign in and set up your controller there once.

  4. Return to everyday browsing

    Save your work, then open the included Quit Chrome shortcut to close the performance session. Open Chrome with your usual shortcut to restore normal extensions and sync.

What the launcher changes

  • Fits the simulator page itself to 1280 × 720 (16:9), with the frame-rate limit and GPU VSync disabled.
  • Disables extensions and Chrome Sync for that browser session, and uses a separate browser cache.
  • Checks the running browser uses the intended settings and profile.

Your track, camera, physics, collisions, and controller settings stay unchanged. Your Chrome profile is reused, not copied.

Save your Chrome work before closing it.

If your FPVSIM profile belongs to regular Chrome, the session settings affect all profiles in that Chrome session. Closing it ends those windows and background tasks. Save first: the macOS and Ubuntu quit shortcuts may close tabs without a page confirmation.

The launcher is optional. The flags reproduce our Windows test configuration; macOS and Ubuntu have not been latency-benchmarked. Results depend on your hardware and display, and the flags alone did not show a clear additional latency improvement in our Windows tests. Disabling VSync may increase screen tearing and power use. Compare the same track, and use your normal Chrome shortcut if you prefer its results.

Fine-tune your simulator settings

  1. Choisir le mode matériel adapté

    Le mode pour matériel peu puissant privilégie une compatibilité étendue. Le mode pour matériel puissant donne accès au réglage « Diviseur de rendu » utilisé dans le tutoriel.

  2. Ajuster progressivement le diviseur de rendu

    Un diviseur plus faible exécute la boucle graphique plus souvent ; un diviseur plus élevé réduit ce travail. Diminuez la valeur jusqu’à obtenir une bonne réactivité, mais remontez-la si des tremblements ou des saccades persistent.

    Paramètres du simulateur avec une flèche verte pointant vers le curseur Render denominator.
    Recherchez Render denominator sous Performance Settings. L’ancienne commande Physics FPS présentée ici ne fait pas partie de cet ajustement.
  3. Tester les modes de calcul physique

    La physique monocœur peut réduire la latence de bout en bout sur des circuits simples. La physique multicœur déporte le travail de simulation et peut être plus fluide dans de grandes scènes comme Google Maps, Lake House ou Floating Islands. Testez les deux sur votre matériel.

  4. Observer les statistiques de performances

    Activez les graphiques de performances et observez la fréquence de la boucle graphique, la charge physique et la mémoire. Si la charge physique reste élevée, les mouvements peuvent devenir irréguliers même lorsque le compteur graphique semble impressionnant.

  5. Vérifier le réglage des commandes séparément

    Si le rendu est fluide mais que le drone réagit encore trop brusquement ou trop lentement, vérifiez ses réglages PID dans Drones. Le réglage PID modifie la réponse en vol, pas la fréquence de rendu ; les valeurs de cette ancienne capture sont des exemples, pas les valeurs par défaut actuelles à recopier.

    Écran Drones affichant le tableau des gains PID pour le roulis, le tangage et le lacet.
    Le tableau des gains PID contrôle la façon dont le drone simulé répond à vos entrées.

Isoler la charge supplémentaire du navigateur

  1. Use your FPVSIM profile

    The launcher selects the FPVSIM profile and disables extensions for the session. If you launch Chrome manually, use that same profile and keep extensions off while flying; there is no need to create another profile.

  2. Fermer les onglets inutiles

    Évitez d’ouvrir plusieurs onglets du simulateur ou d’autres pages gourmandes pendant une session.

  3. Retester la même scène

    Rechargez FPVSIM dans le profil vierge et comparez la même scène, le même appareil et les mêmes réglages avec votre mesure de référence.

Manual setup shown in the video

The launcher above applies these flags for you. If you prefer to configure a Chrome shortcut yourself, the video demonstrates the following alternative.

--disable-gpu-vsync --disable-frame-rate-limit
  1. Créer ou retrouver un raccourci Chrome

    S’il n’existe aucun raccourci sur le bureau, recherchez Chrome dans le menu Démarrer, ouvrez son emplacement de fichier et copiez le raccourci sur le bureau.

  2. Modifier le champ Cible

    Ouvrez les propriétés du raccourci. Placez le curseur après le guillemet fermant qui entoure chrome.exe, ajoutez une espace, puis les arguments indiqués ci-dessus.

    Propriétés du raccourci Chrome avec les arguments VSync et frame-rate-limit mis en évidence dans le champ Target.
    Ajoutez les arguments à Target sur l'onglet Shortcut, après le chemin chrome.exe existant. Gardez le chemin de l'exécutable intact.
  3. Relancer Chrome avec ce raccourci

    Appliquez la modification, fermez toutes les fenêtres de Chrome, puis lancez-le à l’aide du raccourci modifié.

  4. Comparer les sensations aux commandes

    Testez de nouveau FPVSIM. Ces options de navigateur ne sont pas officiellement prises en charge et leur disponibilité comme leur comportement peuvent changer. Supprimez-les si Chrome devient instable ou cesse de les accepter.

Conseils supplémentaires

  • Dans ce tutoriel, le compteur FPS mesure les itérations de la boucle graphique, et non la fréquence de rafraîchissement physique de l’écran.
  • Dans le fonctionnement de la V2 décrit par la vidéo, le réglage Physics FPS de l’ancienne interface est fixé à 500. Déplacer cet ancien contrôle ne modifie pas cette valeur.
  • Recharger avec F5 peut éliminer un état inhabituel de la session, mais ne remplace pas le diagnostic d’un problème de performances reproductible.
  • Les modifications des réglages d’exécution peuvent nécessiter un rechargement du simulateur pour être entièrement appliquées.

Transcription révisée

Cette transcription a été révisée pour faciliter la lecture tout en conservant la séquence technique du tutoriel.

00:00–01:08

Le premier réglage est le diviseur de rendu, différent des options de nombreux jeux. Une valeur plus faible exécute la boucle graphique de FPVSIM plus souvent, mais une valeur trop basse peut provoquer des tremblements. Le mode pour matériel peu puissant maximise la compatibilité ; le mode pour matériel puissant permet aux ordinateurs adaptés de régler le diviseur.

01:08–02:38

La démonstration compare un diviseur de 1 à une valeur beaucoup plus élevée. Le nombre de FPS affiché compte les itérations de la boucle graphique, tandis que l’écran continue d’afficher les images à sa propre fréquence de rafraîchissement. Dans FPVSIM V2, les mises à jour physiques sont fixées à 500, même si un ancien contrôle Physics FPS reste visible.

02:39–03:41

Choisissez ensuite la physique monocœur ou multicœur. Le calcul monocœur partage le thread principal et peut réduire la latence sur des circuits simples. Le calcul multicœur déplace la simulation sur un autre cœur et peut être plus fluide dans de grandes scènes. Utilisez les statistiques de performances pour comparer la fréquence graphique, la charge physique et la mémoire.

03:42–04:38

Une charge physique élevée sur le graphique peut entraîner des mouvements irréguliers. Le tutoriel précise aussi que les paramètres PID de FPVSIM pilotent un véritable algorithme PID, même si le réglage détaillé des PID constitue un autre sujet.

04:39–05:12

Les extensions du navigateur peuvent nuire aux performances. Créez un profil Chrome vierge réservé au simulateur pour qu’aucune extension inattendue ne lui dispute les ressources.

05:13–06:34

La dernière optimisation consiste en un raccourci Chrome facultatif qui désactive la VSync du GPU et la limite de fréquence d’images. Retrouvez ou créez un raccourci Chrome, ouvrez ses propriétés, ajoutez les deux arguments de lancement après chrome.exe, appliquez la modification, fermez Chrome et relancez-le avec ce raccourci.

06:35–07:00

L’auteur recharge parfois FPVSIM avec F5 lorsqu’une session se comporte de façon inhabituelle. Testez les réglages mesurés sur votre propre matériel et conservez la combinaison qui offre les commandes les plus fluides et fiables.

Questions fréquentes

Faut-il toujours régler le diviseur de rendu sur 1 ?

Non. Une valeur plus faible peut accélérer le rendu, mais une valeur trop basse peut provoquer des tremblements. Utilisez la valeur la plus basse qui reste fluide dans la scène et avec le matériel que vous utilisez réellement pour voler.

Le grand nombre de FPS correspond-il à la fréquence de mon écran ?

Non. La vidéo explique qu’il s’agit de la fréquence de la boucle graphique. Votre écran continue d’afficher les images à sa fréquence de rafraîchissement prise en charge.

Quand utiliser la physique multicœur ?

Essayez-la dans les grandes scènes ou les scènes complexes lorsque la physique monocœur présente une charge irrégulière. Sur un ordinateur suffisamment puissant, les circuits simples peuvent offrir moins de latence en mode monocœur.

Do I have to use the launcher or edit a shortcut?

No. The optimized simulator renderer is already the default. The launcher is a convenient way to try the Chrome settings used in our Windows tests. You can always quit that session and reopen Chrome normally.

Will this create another FPVSIM profile?

If Chrome already has a profile named FPVSIM, the launcher reuses it. Otherwise it reuses its previous launcher profile before creating one. It does not copy or merge profile data.

What size is the browser window?

Chrome opens with tabs and an address bar. The outer window starts at 1296 × 815, allowing roughly 1280 × 720 (16:9) for the page. Toolbars, browser zoom, display scaling and desktop limits can change the actual page size. You can resize it normally.

What does the macOS or Ubuntu launcher need?

macOS uses its built-in Bash and JavaScript tools, with Google Chrome installed in Applications. Ubuntu uses Bash, Python 3, and a terminal, normally included with Ubuntu Desktop. Neither launcher requires administrator access.

What if macOS blocks the downloaded launcher?

The script is not signed or notarized. Review the included files and follow Apple's instructions for opening a downloaded app you trust.

Apple's guide to opening downloaded software