Como melhorar o desempenho e a taxa de quadros do FPVSIM

Simulador FPVSIMDesempenho7:05
Assista no YouTube

Remova os limites de taxa de quadros do navegador e ajuste as configurações de VSync do Chrome para voar no FPVSIM com mais fluidez e menor latência.

O que este tutorial ensina

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.

Selecione qualquer captura de tela para visualizá-la em tamanho real. As capturas de tela do simulador mostram uma interface anterior; use os controles destacados como referência visual.

Altere uma variável por vez. Registre uma referência inicial, ajuste uma única configuração e voe novamente na mesma cena. Um contador de ciclos mais alto não ajuda se a regularidade dos quadros, a carga da física ou a resposta dos comandos piorar.

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. Escolha o modo de hardware adequado

    O modo Baixa especificação prioriza a compatibilidade com mais dispositivos. O modo Alta especificação disponibiliza o controle Divisor de renderização usado no tutorial.

  2. Ajuste o Divisor de renderização aos poucos

    Um divisor menor executa o ciclo gráfico com mais frequência; um divisor maior reduz esse trabalho. Diminua o valor até obter uma resposta satisfatória, mas aumente-o novamente se notar tremores ou engasgos persistentes.

    Configurações do simulador com uma seta verde apontando para o controle deslizante Render denominator.
    Encontre Render denominator em Performance Settings. O antigo controle FPS de Física mostrado aqui não faz parte deste ajuste.
  3. Teste os modos de processamento da física

    A física em um único núcleo pode reduzir a latência total em pistas de corrida simples. O modo com vários núcleos transfere o trabalho de simulação para outro núcleo e pode ser mais fluido em cenas grandes, como Google Maps, Lake House ou Floating Islands. Teste os dois no seu hardware.

  4. Acompanhe as Estatísticas de desempenho

    Ative os gráficos de desempenho e observe a frequência do ciclo gráfico, a carga da física e a memória. Se a carga da física permanecer alta, o movimento pode ficar irregular, mesmo que o número do gráfico pareça impressionante.

  5. Verifique o ajuste do controle separadamente

    Se a renderização estiver fluida, mas a resposta do drone ainda parecer brusca ou lenta demais, confira as configurações PID em Drones. O ajuste de PID altera a resposta em voo, não a taxa de renderização; os valores desta captura antiga são exemplos, não valores padrão atuais para copiar.

    Tela Drones mostrando a tabela de ganhos PID para rolagem, arfagem e guinada.
    A tabela de ganhos PID controla como o drone simulado responde às suas entradas.

Isole o consumo de recursos do navegador

  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. Feche as abas desnecessárias

    Evite manter várias abas do simulador ou outras páginas pesadas abertas durante uma sessão.

  3. Teste novamente a mesma cena

    Recarregue o FPVSIM no perfil limpo e compare a mesma cena, o mesmo veículo e as mesmas configurações com a referência inicial.

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. Crie ou localize um atalho do Chrome

    Se não houver um atalho na área de trabalho, encontre o Chrome no menu Iniciar, abra o local do arquivo e copie o atalho para a área de trabalho.

  2. Edite o campo Destino

    Abra as Propriedades do atalho. Posicione o cursor depois das aspas que fecham o caminho de chrome.exe, adicione um espaço e acrescente os argumentos mostrados acima.

    Propriedades de atalho do Chrome com os argumentos VSync e limite de taxa de quadros destacados no campo Target.
    Adicione os argumentos a Target na guia Shortcut, após o caminho chrome.exe existente. Mantenha o caminho do executável intacto.
  3. Reinicie usando esse atalho

    Aplique a alteração, feche todas as janelas do Chrome e inicie o Chrome pelo atalho editado.

  4. Compare a resposta dos comandos

    Teste o FPVSIM novamente. Esses argumentos do navegador não têm suporte garantido e podem mudar de disponibilidade ou comportamento; remova-os se o Chrome ficar instável ou deixar de aceitá-los.

Dicas adicionais

  • O indicador de FPS deste tutorial mede as iterações do ciclo gráfico, não a taxa física de atualização do monitor.
  • O controle Physics FPS mostrado na interface antiga está fixado em 500 no funcionamento da V2 descrito pelo vídeo; mover esse controle antigo não altera o valor.
  • Recarregar com F5 pode resolver um estado estranho da sessão, mas não substitui o diagnóstico de um problema de desempenho que se repete.
  • Alterações nas configurações durante a execução podem exigir que o simulador seja recarregado para terem efeito completo.

Transcrição revisada

Esta transcrição foi editada para facilitar a leitura, mantendo a sequência técnica do tutorial.

00:00–01:08

O primeiro controle é o Divisor de renderização, que funciona de forma diferente das configurações de muitos jogos. Valores menores executam o ciclo gráfico do FPVSIM com mais frequência, mas valores baixos demais podem causar instabilidade. O modo Baixa especificação maximiza a compatibilidade; o modo Alta especificação permite ajustar o divisor em computadores com capacidade suficiente.

01:08–02:38

A demonstração compara um divisor de 1 com um valor muito maior. O número de FPS na tela conta as iterações do ciclo gráfico, enquanto o monitor continua exibindo quadros na própria taxa de atualização. No FPVSIM V2, as atualizações da física estão fixadas em 500, mesmo que um controle antigo de Physics FPS ainda esteja visível.

02:39–03:41

Em seguida, escolha física em um ou vários núcleos. O cálculo em um único núcleo compartilha a thread principal e pode reduzir a latência em pistas simples. O cálculo em vários núcleos transfere o trabalho de simulação para outro núcleo e pode ser mais fluido em cenas maiores. Use Estatísticas de desempenho para comparar a frequência gráfica, a carga da física e a memória.

03:42–04:38

Uma carga alta no gráfico de física pode causar movimentos irregulares. O tutorial também informa que os parâmetros PID do FPVSIM executam um algoritmo PID real, embora o ajuste detalhado de PID seja um assunto separado.

04:39–05:12

As extensões do navegador podem interferir no desempenho. Crie um perfil limpo do Chrome exclusivo para o simulador, para que nenhuma extensão inesperada dispute recursos com ele.

05:13–06:34

A última otimização é um atalho opcional do Chrome que desativa o VSync da GPU e o limite de taxa de quadros. Encontre ou crie um atalho do Chrome, abra Propriedades, acrescente os dois argumentos de inicialização depois de chrome.exe, aplique a alteração, feche o Chrome e reinicie pelo atalho.

06:35–07:00

O autor às vezes recarrega o FPVSIM com F5 quando a sessão se comporta de forma estranha. Teste no seu próprio hardware as configurações avaliadas e mantenha a combinação que ofereça o controle mais fluido e confiável.

Perguntas frequentes

O Divisor de renderização deve ficar sempre em 1?

Não. Um valor menor pode ser mais rápido, mas baixo demais pode causar instabilidade. Use o menor valor que mantenha a fluidez na cena e na configuração de hardware em que você realmente voa.

O número alto de FPS corresponde à taxa de atualização do meu monitor?

Não. O vídeo explica que esse número é a frequência do ciclo gráfico. Seu monitor continua exibindo imagens na taxa de atualização que suporta.

Quando devo usar a física em vários núcleos?

Teste esse modo em cenas grandes ou complexas quando a física em um único núcleo apresentar carga irregular. Em um computador com capacidade suficiente, pistas de corrida simples podem responder com menos latência no modo de um núcleo.

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