Command-line:
[-vulkan | -gl ] +timedemoquit pts2 +demo_quitafterplayback 1 +cl_showfps 1 +fps_max 0 -novconsole -fullscreen +timedemo_start 1 +timedemo_end 1000
My system is Intel i7-3770k NVIDIA TITAN X and I tested using the 367.18 driver on Ubuntu x64 15.10 4.2.0.27. I don't have a 4k monitor, but I see:
- Vulkan: 138.8fps GL: 139.6fps (2560x1440 Best Looking)
- Vulkan: 149.7fps GL: 142.0fps (800x600 Best Looking)
- I have some suspicion that perhaps the game/dota/cfg/video.txt settings used for each of these tests was not identical. Dota 2 will reconfigure settings automatically when there is a new PCI deviceID/vendorID detected and that would skew results massively if the settings are not the same. You could add -autoconfig_level 3 to your command-line for example to test Best Looking settings and not have Dota 2 autodetect. If you are not verifying the settings are the same between GPU changes then that could explain why the results are so strange.
- We have spent most of the effort improving perf for CPU limited situations so if you could include some lower res scores (still at Best Looking) that would be good.
- I do not expect (and have not been able to replicate) such large GPU perf drops so I'm not sure yet why I'm not replicating it. I would have expected GPU perf to be close between Vulkan + GL. If the video settings did not match between the GL and Vulkan tests that might explain it.
- Your timedemo is a fair test, but it is fairly low in terms of activity. The more particles/models/etc. that are on-screen during the timedemo the better I expect Vulkan to do since that is when we tend to be come renderthread CPU bound on the other APIs (GL/DX9/DX11)
- In CPU limited situations I am seeing very large gains on AMD Vulkan vs GL.
Leave a comment: