提高FPVSIM性能和帧率

FPVSIM模拟器性能7:05
在 YouTube 上观看

删除浏览器帧速率限制并调整 Chrome VSync 设置,以实现更流畅、更低延迟的 FPVSIM 飞行。

本教程涵盖的内容

本指南调整了 FPVSIM 浏览器模拟器,以实现更流畅的输入和渲染。它解释了渲染分母、单核与多核物理、性能图表、干净的 Chrome 配置文件以及视频中演示的可选 Chrome 启动标志。

选择任何屏幕截图以全尺寸查看。模拟器屏幕截图显示了早期的界面;使用突出显示的控件作为视觉参考。

一次只修改一个变量。记录基准状态,调整一项设置,然后在同一场景中再次飞行。如果画面输出变得不均匀、物理计算负载加重或操控手感变差,更高的循环频率也没有意义。

先调整FPVSIM

  1. 选择合适的硬件模式

    低规格模式有利于广泛的兼容性。高规格模式公开了教程中使用的渲染分母控件。

  2. 逐渐调整渲染分母

    分母越低,图形循环运行的频率越高;分母越高,这项工作就越少。降低值直到场景有响应,但如果您看到持续的抖动或卡顿,请再次提高该值。

    模拟器设置带有指向 Render denominator 滑块的绿色箭头。
    在 Performance Settings 下找到 Render denominator。此处显示的较旧的物理 FPS 控件不属于此调整的一部分。
  3. 测试物理线程

    单核物理可以在简单的赛道上提供较低的端到端延迟。多核物理减轻了模拟工作的负担,并且在 Google 地图、湖屋或浮岛等大型场景中可以更加流畅。在您的硬件上测试两者。

  4. 观看性能统计数据

    启用性能图并观察图形循环速率、物理负载和内存。如果物理负载持续较高,即使图形数量看起来令人印象深刻,运动也会变得不均匀。

  5. 单独检查操控调校

    如果画面流畅,但无人机响应仍过于灵敏或迟钝,请在 Drones 中检查其 PID 设置。PID 调整改变的是飞行响应,而不是渲染帧率;这张旧截图中的数值仅为示例,并非可直接照抄的当前默认值。

    Drones 屏幕显示横滚、俯仰和偏航的 PID 增益表。
    PID 增益表控制模拟无人机如何响应您的输入。

隔离浏览器开销

  1. 创建专用的 Chrome 配置文件

    为 FPVSIM 添加新的 Chrome 配置文件,并使其不包含任何扩展。这样可以更轻松地判断记录器、开发工具或其他扩展是否正在竞争 CPU 或内存。

  2. 关闭不必要的选项卡

    避免在会话期间运行多个模拟器选项卡或其他繁重的页面。

  3. 重新测试同一场景

    在干净的配置文件中重新加载 FPVSIM,并将相同的场景、车辆和设置与您的基线进行比较。

Windows 上可选的 Chrome 快捷方式标志

该视频演示了一个高级桌面快捷方式,该快捷方式可在禁用 GPU VSync 的情况下启动 Chrome,并禁用 Chrome 的帧速率限制。

--args --disable-gpu-vsync --disable-frame-rate-limit
  1. 创建或定位 Chrome 快捷方式

    如果桌面上没有快捷方式,请在开始菜单中找到Chrome,打开其文件位置,然后将快捷方式复制到桌面。

  2. 编辑目标字段

    打开快捷方式的属性。将光标放在 chrome.exe 周围的结束引号后面,添加一个空格,然后附加上面显示的参数。

    Chrome 快捷方式属性,其中 VSync 和帧速率限制参数在 Target 字段中突出显示。
    将参数添加到 Shortcut 选项卡上的 Target,位于现有 chrome.exe 路径之后。保持可执行路径完整。
  3. 通过该快捷方式重新启动

    应用更改,关闭每个 Chrome 窗口,然后使用编辑的快捷方式启动 Chrome。

  4. 比较操控手感

    再次测试FPVSIM。这些是不受支持的浏览器标志,其可用性和行为可能会发生变化;如果 Chrome 变得不稳定或停止接受它们,请删除它们。

额外的提示

  • 本教程中的 FPS 显示测量图形循环迭代,而不是显示器的物理刷新率。
  • 旧界面中显示的物理 FPS 控件在视频描述的 V2 行为中固定为 500;移动旧控件不会改变该值。
  • 使用 F5 重新加载可以清除奇怪的会话状态,但它不能取代诊断可重复的性能问题。
  • 运行时设置更改可能需要重新加载模拟器才能完全应用其效果。

编辑的成绩单

为了可读性,此文本已被清理并保留了教程的技术顺序。

00:00–01:08

第一个控件是渲染分母,它与许多游戏中的设置不同。较低的值会更频繁地运行 FPVSIM 图形循环,而太低的值会引入抖动。低规格模式最大化兼容性;高规格模式让有能力的计算机调整分母。

01:08–02:38

该演示将分母 1 与更高的值进行比较。屏幕上的 FPS 数字对图形循环迭代进行计数,而显示器仍然以其自己的刷新率显示帧。在 FPVSIM V2 中,即使较旧的物理 FPS 控件仍然可见,物理更新也固定为 500。

02:39–03:41

接下来,选择单核或多核物理。单核计算共享主线程,可以减少简单轨道上的延迟。多核计算将模拟工作转移到另一个核心,对于更大的场景可以更流畅。使用性能统计数据来比较图形速率、物理负载和内存。

03:42–04:38

高物理负载图表可能导致不一致的运动。本教程还指出,FPVSIM 的 PID 参数运行真实的 PID 算法,尽管详细的 PID 调整是一个单独的主题。

04:39–05:12

浏览器扩展可能会影响性能。专门为模拟器创建一个干净的 Chrome 配置文件,这样就不会出现意外的扩展与之竞争。

05:13–06:34

最终的优化是可选的 Chrome 快捷方式,其中 GPU VSync 和帧速率限制被禁用。查找或创建 Chrome 快捷方式,打开“属性”,在 chrome.exe 之后附加两个启动参数,应用更改,关闭 Chrome,然后通过该快捷方式重新启动。

06:35–07:00

当会话感觉不正常时,创建者有时会使用 F5 重新加载 FPVSIM。在您自己的硬件上尝试测量的设置,并保留产生最平滑可靠控制的组合。

常见问题

渲染分母是否应该始终设置为 1?

否。越低可能会更快,但太低会产生抖动。使用在您实际飞行的场景和硬件配置中保持流畅的最低值。

较大的 FPS 数字是我的显示器刷新率吗?

否。视频解释说这是图形循环速率。您的显示器仍以其支持的刷新率显示。

我什么时候应该使用多核物理?

当单核物理显示负载不均匀时,尝试在大型或复杂场景中使用它。在功能强大的计算机上,简单的赛道在单核模式下可能会感觉延迟较低。

我必须使用 Chrome 快捷方式标志吗?

否。它们是创建者演示的可选高级标志。 Chrome 可以更改或删除它们,因此请仔细比较,如果它们引起问题,请将其删除。

为什么要使用单独的 Chrome 配置文件?

干净的配置文件排除了扩展开销,并使性能测试更具可重复性。