Path of Exile: DirectX 11 vs 12 vs Vulkan — Which is the Best?

Key Takeaways
  • Graphics APIs like DirectX and Vulkan are protocols that allow games to communicate with a computer's graphics hardware, impacting performance and visuals in games like Path of Exile.
  • Path of Exile has evolved to support various graphics APIs over the years, including DirectX11, DirectX12, and Vulkan, each with its own set of benefits and drawbacks depending on the user's hardware.
  • Users can switch between these graphics APIs in Path of Exile's settings based on their system's capabilities and personal preference for better performance or visual quality.

It’s been more than a decade since Path of Exile launched for the first time, and its popularity shows no sign of decline. The game received nearly a decade’s worth of updates, with the last one being released on December 2022. Many of these updates introduced new content, while fixing any issues that had been previously encountered in the game.

If you had been searching for a way to boost performance or visuals or avoid some bugs, you must have heard the term DirectX and Vulkan. So what are these? Well, they are graphics APIs. What’s that and how can they affect your game? Read on below!

Path of Exile has been around for more than a decade now | Xbox

What are Graphics APIs and How Do They Work?

To understand what graphics APIs are and how they work, we first need to understand what an API is.

The actual scope of how and what APIs are is beyond the scope of this article. This is simply a condensed explanation as to what they are an how they work.

↪ Application Programming Interface (APIs)

APIs form a connection between 2 or more components of a computer system | GeeksforGeeks

An API (Application Programming Interface) is a set of protocols that allow 2 or more parts of a computer system to communicate with each other. These parts can be both either software or hardware; it depends on the type of API being used. APIs do not have user-interfaces and work in the background within their parameters. They do not allow a normal user to modify their functioning.

APIs can be low-level or high-level in nature. Low-level APIs allow developers to have more control and access over the hardware being targeted, at the expense of increasing complexity. High-level APIs have reduced amount of code which allows for easier, but limited, functionality.

↪ Graphics API

There are many kinds of graphics API | ReplayBird

Now that we’ve understood how APIs work, let’s take a look at graphics APIs. Graphics APIs are protocols that translate the instructions/data given by the function the user is performing, in a format that allows it to access the graphics hardware (more specifically, your GPU) and perform that function through it. It also converts these instruction in a form that is easily interpretable for the GPU.

Graphics APIs allow software developers to access your GPU for performing functions without writing code specific for each GPU. They allow a generalized code that can be used by any GPU that is capable of supporting that graphics API.

READ MORE: What is a Teraflop? Understanding The New Graphics Buzzword ➜

The most popular graphics API in use right now are:

1. DirectX

DirectX was developed back in 1995 by Microsoft | Esports.net

The most common graphics API used in Windows PC games, it’s hard to imagine a PC game that doesn’t support DirectX. Developed by Microsoft and first released back in September 1995, DirectX has received many updates over the years. The most recent version is DirectX12, but the industry standard remains DirectX11, with the legacy versions being DirecX10 and DirectX9. All are high-level graphics APIs.

2. Vulkan

Vulkan is completely open-source and free | Wikipedia

Originally, AMD started working on a new graphics API, but abandoned it midway and gave full ownership of the project to the Khronos Group for free. In February 2016, the first Vulkan SDK (Software Development Kit) was released, along with the fully open-source code. Due to its low-level nature, Vulkan has been implemented in most devices including Android phones running Android 8.0 (Oreo) or above.

3. Metal

The Metal API is exclusive to Apple’s devices | Apple Developer

Metal is Apple’s proprietary graphics API, and is exclusive to their devices. This includes iOS, iPadOS, macOS and tvOS. Released in June 2014 for the first time, it is another low-level graphics API that allows Apple devices to gain increased performance through their graphics hardware.

Recently, at WWDC 2022, Apple announced MetalFX, the 3rd version of Metal, which introduces its own upscaling technology. It was introduced alongside iOS 16, iPadOS 16 and macOS Ventura.

READ MORE: How to update graphics driver in Windows? (AMD, Nvidia, Intel) ➜


Path of Exile: DirectX11 vs. DirectX12 vs. Vulkan

Now, on to the main topic; the affect of different graphics APIs on Path of Exile. Initially, Path of Exile launched with DirectX9. In 2019, Grinding Gear Games; the developers behind Path of Exile, announced that they would be ending support for Windows XP and Vista, by replacing DirectX9 with DirectX11.

Path of Exile has supported a total of 4 graphics APIs over the years | Xbox

On May 2020, GGG added the Vulkan API to the game. Since DirectX12 was still relatively new and the industry still relied on DirectX11 for development, it was only added in an update on April 2022.

↪ DirectX11 on Path of Exile

While DirectX11 (DX11) has been around since the first day, it still suffers from a handful of issues. Stutters, FPS spikes, rare freezes are all issues still encountered by users running Path of Exile on DX11. However, it’s still the best option for those running the game on relatively older hardware, as DirectX12 can instabilities caused by implementing newer features.

Running Path of Exile on DirectX11 | Bench Tester

↪ DirectX12 on Path of Exile

DirectX12 (DX12) improves upon the many shortcomings of DX11, while introducing several of its own. As mentioned above, DX12 works best on modern hardware. However one should keep in mind that even DX12 has been around for nearly a decade, and its definition of modern hardware is variable.

Running Path of Exile on DirectX12 | Bench Tester

You may get either better or worse FPS, depending on your hardware. Also you’ll be rid of DX11’s stutters, FPS spikes and freezes. You’ll also experience a better visual quality, but expect a bit of high CPU usage. Unfortunately, your game may have a tendency to crash.

↪ Vulkan on Path of Exile

Vulkan offers similar performance to DX12, along with similar visual quality. Basically, it is on par with DX12, but depending on your hardware, may give better performance. However, it is very CPU-intensive and a bit unstable, with a tendency to crash like DX12.

Running Path of Exile on Vulkan | Warlug

READ MORE: What is Vulkan Runtime Libraries and Do I Need It? ➜

How to Change Graphics API in Path of Exile

You can only change the graphics API of Path of Exile on the PC platform. Here’s how you to do it:

  1. Launch Path of Exile.

  2. Open up the Options from the Pause menu or home screen.

    Open up the “Options” from the Pause menu or home screen | Warlug
  3. By default, the Graphics section should be open. Click on the Renderer drop-down.

    Under the “Graphics” section, you’ll find the “Renderer” option | Warlug
  4. Select your choice of graphics API from the list. Click on Save.
    Select your desired renderer and click on “Save” | Warlug
  5. Exit the game. You’ll be required to restart the game. Make sure to use a monitoring tool to check up on your device’s performance. 

READ MORE: How to Reinstall DirectX on a Windows Computer ➜

Which API Should You Choose?

There’s no correct answer to this question. Each API offers its own advantages and disadvantages. Using a tool like MSI Afterburner will help you check which graphics API is running. This will also help you to see the performance metrics of using exact API.

Use tools like MSI Afterburner to monitor your performance | Bench Tester

However, since most of us have modern hardware, we recommend using DX12 or Vulkan. At the end of the day, its up to you to decide which API you want to use and base the best settings around it. Good luck and may you get better frames!

FAQs

What is a graphics API?

Graphics APIs are protocols that translate the instructions/data given by the function the user is performing, in a format that allows it to access the graphics hardware (more specifically, your GPU) and perform that function through it. It also converts these instruction in a form that is easily interpretable for the GPU.

What graphics APIs are supported by Path of Exile?

Path of Exile supports 3 graphics APIs: DirectX11 (DX11) DirectX12 (DX12) Vulkan

Which is better: DX11 vs. DX 12 vs. Vulkan?

Depending on your graphics settings and other similar issue, the performance varies from API to API. However, we recommend using DX12 and Vulkan for newer hardware.

ABOUT THE AUTHOR

Muhammad Zubyan


Muhammad Zubyan is a certified Google IT Support Professional with over 7 years of extensive experience. He has worked on more than 1500 computers, gaining valuable insights that enable him to detect and troubleshoot any complicated root cause of Windows-related issues and errors. In addition to managing Appuals as a Senior Editor, he is currently developing his own Game Optimization program that caters to both gamers and casual users alike.