The Witcher 3: Wild Hunt

The Witcher 3: Wild Hunt

View Stats:
Kai_Kenway Jul 26, 2023 @ 3:42pm
DX11 or DX12?
I started playing 2 days ago, had no issues but suddenly the game crashed almost immediately whenever i opened the inventory. So i looked it up and someone said to change the API to DX11. I did that and it works now.

What exactly is the difference between 11 and 12? Is it just the ray tracing and DLSS or is there more?
As someone who can’t use ray tracing without insane fps drops i don’t mind using DX11 as long as I’m not missing out on anything else that would make the game better.
< >
Showing 1-4 of 4 comments
CupCupBaconBox Jul 26, 2023 @ 6:44pm 
DX12 has access to the harem ending where you end up with Triss and Yen both. It's sort of an outrage that you can't see the game's best ending with the older API. So yeah, you're definitely missing out.
ChemicalBacon Jul 27, 2023 @ 10:56am 
Originally posted by Kai_Kenway:
I started playing 2 days ago, had no issues but suddenly the game crashed almost immediately whenever i opened the inventory. So i looked it up and someone said to change the API to DX11. I did that and it works now.

What exactly is the difference between 11 and 12? Is it just the ray tracing and DLSS or is there more?
As someone who can’t use ray tracing without insane fps drops i don’t mind using DX11 as long as I’m not missing out on anything else that would make the game better.

Tldr; Direct X is a library used to manage pretty much all the game features so they 'talk' to one another.

There's no real 'good' Direct X type - generally the older ones (11 and 10) are pretty stable - and direct x 12 can work really well on some PCs and not on others depending on your hardware, drivers, etc. Some games run direct X really well for you. Others will not. There are so many variables.

If you are having a bunch of very random issues that you can't replicate, changing your Direct X version to an older one can help you.

I've been having these random crashes when leaving the menus in game - it happens maybe every 4-6 hours of game time the game freezes and my graphics card driver tells me there was a timeout - which doesn't really narrow it down. I've fiddled with settings and it is truly random. Going from Direct X 12 -> 11 fixed it for me.

The change between versions isn't noticeable on the surface if you aren't using next-gen features like raytracing (which to be honest, runs terribly on Witcher 3 still).
Last edited by ChemicalBacon; Jul 27, 2023 @ 11:04am
longjohn119 Jul 27, 2023 @ 1:08pm 
There is nothing wrong with DX12 on any hardware that is less than 6 years old. The problem is the programmers themselves not learning to use the API correctly. DX12 has much better performance than DX11 **IF** properly programmed.

DX11 is a high level API meaning it does a lot of the heavy lifting for you such as shader pipelines and CPU threading. However it doesn't work well with more than 4 cores/threads because that's all that was available when it came out and the shader pipeline is FIFO

DX12 is a low level API meaning it's harder to use and it's up to the programmer to do the CPU threading but it is basically unlimited in the the number of threads/cores it can use. The shader pipeline is also more advanced and can do both parallel and out of order instructions so it is faster and more flexible but again it's up to the programmer to set it up correctly

DX11 is like a high level language such as BASIC, easy to use, forgiving but slower and not very flexible

DX12 is like a low level language such as C++, harder to use, not forgiving but much faster and more flexible.

The main problem with the DX12 version is the CPU threading is not correctly programmed meaning one or 2 threads are trying to do all the work and once the main thread is maxed out at 100% your FPS falls off because it can no longer feed any more frames to the GPU to process. Add Ray Tracing to the mix which is also more CPU intensive and performance falls off the table
Last edited by longjohn119; Jul 27, 2023 @ 1:12pm
Jomena Jul 27, 2023 @ 1:13pm 
DX11 runs better but DX12 has Raytracing and DLSS/FSR.
< >
Showing 1-4 of 4 comments
Per page: 1530 50

Date Posted: Jul 26, 2023 @ 3:42pm
Posts: 4