Quote:
Originally Posted by nevcairiel
Everything works with Software decoding or DXVA2/D3D11 Copy-Back (because copy-back looks like software decoding to a renderer). And between those last two, DXVA2 Copy-Back is usually preferable because its more efficient, unless you need D3D11 to access a headless GPU.
|
I've done some tests and was quite surprised with the results.
Playing 4K23 content (chroma NGU High and minor enhancements), I got:
DXVA2 Native: 12.5ms
DXVA2 CB: 21ms
D3D11 Native: 16ms
D3D11 CB: 22ms
While I was aware of the performance loss between D3D11 native and CB, I would have expected DXVA2 CB to do better than that. There isn't much of a performance gain between DXVA2 CB and D3D11 CB, at least here.
DXVA2 native produces the most significant gain, and the only one that would make a difference for me, as it means I could play 4K60 in the same quality. Unfortunately, not an option for me due to the lack of black bars detection.
Weirder, with 1080p23 content (NGU High chroma, NGU very high luma), all modes give around 22ms, there doesn't seem to be any performance gain going native.
So I'm not sure what the advantage is to use DXVA2 CB vs D3D11 CB if there is little to no performance gain.
Hopefully we'll get one of the native modes to support black bars detection at some point, without losing too much performance and getting to CB level.
I guess it's good to know that I can go back to DXVA2 native if at some point I need the performance as I can always shift my picture with the mechanical lens shift instead of doing it electronically with MadVR. Black bars detection is the only thing I would miss I think going native.
Thanks again for clarifying things for me and for prompting this re-evaluation.