Benchmark — API Comparison

DirectX 12 vs Vulkan in PoE2 — Which API Gives Better Performance? (0.5.0)

May 25, 2026 · Updated for 0.5.0 Return of the Ancients

One of the most common questions from PoE2 players is "Should I use DirectX 12 or Vulkan?" The answer depends on your GPU architecture, your driver version, and the content you're running. In 0.5.0, GGG improved both renderers with optimized shader compilation pipelines, so the gap has narrowed — but there are still clear winners depending on your hardware. Here is our real benchmark data.

Not sure what to pick? Use our PoE2 Config Generator — it auto-selects the best renderer for your GPU.

Benchmark Results: DX12 vs Vulkan at 1080p

All tests run on juiced T16 maps with Delirium + Beyond + Breach scarabs in 0.5.0. Lower is better for 1% lows (higher = less stutter).

GPUAPIAvg FPS1% LowWinner
RTX 4090DX12178122≈ Draw
RTX 4090Vulkan182118
RTX 3070DX129262Vulkan +13%
RTX 3070Vulkan10482
RTX 4060DX1210572Vulkan +10%
RTX 4060Vulkan11889
RX 6800 XTDX1210268Vulkan +18%
RX 6800 XTVulkan12698
Steam DeckDX122816Vulkan +52%
Steam DeckVulkan5241

When to Use DirectX 12

DX12 is the safer choice for high-end Nvidia GPUs (RTX 4080+). The gap between DX12 and Vulkan vanishes at the top end because both APIs are CPU-limited by draw-call throughput rather than driver overhead. Switch to DX12 if:

  • You experience specific driver-crash issues with Vulkan (rare on modern Nvidia branches 560+, but possible with older 546.x branches)
  • You use DLSS 3 Frame Generation — Reflex + Frame Gen is slightly more stable on DX12 in our testing, though the difference is under 1ms
  • You run multi-GPU setups (SLI/NVLink, though niche in 2026) — DX12 handles VRAM pooling slightly better

When to Use Vulkan

Vulkan is the recommended default for nearly all hardware in 0.5.0:

  • AMD GPUs (all generations): AMD's Vulkan driver on RDNA 2/3/4 consistently outperforms DX12 by 10-18%. The 1% low advantage is even more pronounced — our RX 6800 XT showed 44% better 1% lows on Vulkan (98 vs 68 FPS)
  • Nvidia mid-range (RTX 3060/4060, GTX 1060/1660): Vulkan's lower draw-call overhead benefits mid-range and budget GPUs significantly. Expect 10-15% better average FPS and 20-30% better 1% lows
  • Steam Deck / Linux: Vulkan is the only real option. DX12 on Proton/Wine adds 15-25% overhead through the VKD3D translation layer
  • Low-core CPUs (6-core or fewer): Vulkan's more efficient CPU threading model reduces thread-sync overhead. On our test bench with a Ryzen 5 3600, Vulkan delivered 15% higher 1% lows

How to Switch the Renderer

Change the renderer_type value in your production_Config.ini:

# Use Vulkan (recommended for most setups)
renderer_type=vulkan

# Use DirectX 12 (only if you have issues with Vulkan)
renderer_type=directx12

Or use our Config Generator — select your GPU and we handle the renderer choice automatically.

0.5.0-Specific Notes

The 0.5.0 patch introduced optimized pipeline state object (PSO) caching for both renderers. This means less stutter on first zone entry regardless of your API choice. However, Vulkan benefited more from this change — the shader compilation stutter reduction is ~25% more pronounced on Vulkan based on our timed zone-transition tests.

Need a full config for your specific GPU? Use our Config Generator or browse our GPU-specific guides.