How to Unlock 120Hz and 144Hz WebGL Canvas Rendering on High-Refresh Monitors

Why browser games often get locked to 60 FPS on 144Hz and 240Hz gaming monitors, and how to configure Chromium frame-rate flags to unlock full refresh rates.

If you connect your PC or laptop to a 120Hz, 144Hz, or 240Hz gaming monitor, you expect fast-paced browser shooters and rhythm games to render with buttery-smooth motion. Yet, when monitoring frame rates, you frequently discover the game is stubbornly locked to exactly 60.0 FPS.

This limitation is not always imposed by the game itself. By default, Chromium’s rendering compositor enforces a 60Hz presentation interval unless specific operating system display sync parameters and browser flags are properly aligned.

Here is how to unlock true high-refresh-rate WebGL rendering in Google Chrome, Microsoft Edge, and Brave.


1. Why Browsers Default to 60 FPS

The browser’s animation loop is driven by the window.requestAnimationFrame() (rAF) API. In theory, rAF aligns with the vertical refresh rate of your active monitor. However, two common issues cap it at 60Hz:

  1. Dual Monitor Refresh Rate Mismatch: If you have a 144Hz primary monitor and a 60Hz secondary monitor, Windows and Chromium often lock the compositor clock to the lowest common denominator (60Hz) to prevent rendering desynchronization across windows.
  2. Chromium Frame Rate Limiter: Certain versions of Chromium disable high-frequency presentation timers when running on battery power or when hardware acceleration flags encounter specific driver versions.

2. Step 1: Verify Windows Display Refresh Rate

Before tweaking browser flags, verify that Windows is actually sending a 144Hz signal to your screen:

  1. Right-click your desktop and select Display settings.
  2. Click Advanced display.
  3. Under Display information, check the Choose a refresh rate dropdown.
  4. Ensure it is set to 144 Hz (or your monitor’s maximum rated speed), not 60 Hz.

3. Step 2: Configure Chromium Flags to Unlock High Frame Rates

To force the browser compositor to match your high-refresh display:

1. Disable Frame Rate Limits

  1. Open Chrome and navigate to: chrome://flags/#disable-frame-rate-limit
  2. Set this flag to Enabled.
  3. Relaunch the browser. This allows requestAnimationFrame to fire as fast as your monitor refreshes without clamping at 60 FPS.

2. Enable Direct3D11 Video Processor Overlays

  1. In the flags search bar, search for: #enable-direct-composition-video-overlays
  2. Set to Enabled.
  3. This flag enables Windows 11 hardware composition swap chains, ensuring zero judder between the GPU rasterizer and the display panel.

4. Verification in WebGL

To confirm your high refresh rate is active:

  1. Visit a WebGL benchmark utility or open a fast-paced browser game with an FPS counter.
  2. The counter should now consistently read between 120.0 FPS and 144.0 FPS, delivering reduced input latency and superior visual clarity.

Share this guide
DV

About the Author: Devin Vance

Devin Vance writes technical guides and performance benchmarks at TabGamer, covering browser graphics, WebGL flags, low-spec laptop optimization, and retro WebAssembly emulation.