Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
Answer:
Use Vulkan over DX11 whenever possible unless the current patch has introduced issues into the Vulkan render or you are using significantly older hardware that doesn't support, or has poor support, for Vulkan, Aka Nvidia Maxwell (900 Series) GPUs.
"Vulkan presents a potential performance increase over DX11 in most cases, though may be slightly less stable for now. We generally recommend you use Vulkan, the default Graphics API."
- Larian Studios
https://larian.com/support/faqs/what-is-vulkan-what-is-the-difference-between-vulkan-and-dx11_48
===
What is an API?
Application programming interface
An API sits between the application(software) and the graphics card(hardware) and creates a communication bridge between the two so they can pass data to each other and communicate. A lower level API allows more fine control of the hardware, where as a high level API is more generalized and doesn't give the developer as much control of the hardware. This tends to free up the developer at the expense of max possible performance that the hardware could generate.
DX11 = Serial Compute ( Not Async ) = No ray tracing = Worse CPU Cores and Threads utilization = Worse GPU utilization = High Level API = Not cross-platform requires Windows = If used on Linux requires translation to alternate API or some form of emulation to work properly on Linux. Either way has a performance cost.
Vulkan = Parallel Compute ( Async ) = Supports ray tracing capabilities = Better CPU Cores and Threads utilization = Better GPU utilization = Low Level API = cross-platform = Works on Linux with no translation necessary and thus no performance cost.
The disadvantages of Vulkan are because it's a lower level API it makes the application developer more responsible for memory allocation, workload dependency management, and CPU-GPU synchronization, aka more work needed from the developers.
AKA, If the developer is having issues coding their render... Vulkan, and DX12 which is similar to Vulkan, won't be as performant as the higher level DX11 render, that kind does things automatically for the developer at the cost of maximum possible performance and reduced support, or none at all, for certain graphical features.
Ideally, you use Vulkan, as it is the much better, and newer API, with support for a host of features DX11 just doesn't support; However, as of BG3's launch, Larian's Vulkan render is still pretty broken and buggy; Currently, Larian's Vulkan render has broken Triple Buffering Vsync Support, among several other small issues. It is my recommendation to use DX11 until they fix these issues in a follow up patch before trying Vulkan again.
This video from Digital Foundry is also worth a watch...
https://youtu.be/V9Kc8025H7U
Open Source = Vulk
It is much more complicated than that. Lol.
Vulkan is better in any OS as long as the Vulkan render from Larian is working properly. However, currently, it is not. So, it's best to use DX11 to get the best possible performance. If you are playing on a Linux OS though, your choice is made for you, Vulkan.
I seem to get LESS single core load from DX11 than I get from Vulkan. What this means that users with CPU constraints should select DX11 as it might help not creating CPU bottleneck and cause stutters etc.
time to redirect all steam downloads a little bit closer to home.
need to check more details this weekend had changed to dx but may try yvulcan for nvidea without triplebuffering but got a lot of improvement after updating to game ready driver with nvidea geforce experience a few days ago.
But do be aware sometimes switching between them reverts all settings to default not only graphic settings. I don't know why for a 1080TI they recommend ultra 4k because there is no chance.
@9:25 "even with an AMD GPU [...] Vulcan isn't causing any improvements here. In fact, it's a detriment"
https://www.youtube.com/watch?v=e5xe0cy_cAE
Edit: in the older DF video, they say the following:
@8:00 "I recommend most AMD and Nvidia users use dx11 API, especially as your CPU becomes more modern"
https://www.youtube.com/watch?v=V9Kc8025H7U
Vulkan performs way better on AMD CPU
It was a poor example, but basically what I described is the fact the toolbox for Vulkan is smaller, it will be theoretically faster in the tasks that it was designed for.