We are currently completing the implementation of Vulkan in our render engine.
We compared the performance of the Vulkan-based renderer to the previous D3D11-based one.
Using a typical scene, we achieve 136 FPS (7.35ms) with D3D11 and 129 FPS (7.75ms) with the current Vulkan renderer.
However, we profiling both with NSight, we got weird timings. While the D3D11 range profiler shows expected duration, the times shown for the various actions, as well as the entire frame (about 17ms), are completely off when compared to the framerate given above. This makes any optimisation investigation impossible…
Are we doing anything wrong ?
See the D3D11 capture:
And the Vulkan capture:
Any idea ?
I used a RTX 2060 SUPER for that, with Windows 10 21H1 (19043.1202), NSight Graphics 2021.4 and NVidia drivers version 471.96.
Thanks a lot !
PS: BTW NSight reports a weird error on my Windows 10 system (“Unsupported OS detected: Windows 7. Not all Nsight features are supported on this version of Windows. Your debug session may become unstable.”)