Preface: I love DotA because every little, tiny thing matters. Every decision or optimization you've made could be the difference between winning and losing. While 2.75 milliseconds does not sound like a lot of time, I'll explain why/how it can make all the difference… but Valve will apparently be removing OpenGL support from the game soon.
There are 2 main purposes for this post:
Overview: Using OpenGL saves me an average of ~2.75 ms of system latency PER FRAME (despite an average lower frame rate of ~14 fps) when compared to DirectX 11.
A difference of as little as 3 milliseconds can equate to increases in accuracy of up to 10%. "But… how does so little time amount to such a large difference?" That ~3 millisecond time is on a PER FRAME basis, and there is a compound effect on your ability to react from receiving each frame "late".
Nvidia has shown that a difference in 8 milliseconds can lower average Times to Kill (TTKs) by 12% (on average) in games like CS:GO and Valorant (From 1.53 seconds to 1.35 seconds) (So 8 millseconds per frame can equate to 180 millisecond faster kill times over a ~1.5 second period?? Yes.)
As a Clockwerk spammer, here's what lower system latency means for me:
Test Method:
I built a new tool to measure system latency. The methods used are very comparable to Nvidia's new Reflex Latency Analyzer technology, and if the mods allow it I'll post the website where I am attempting to sell the tool with more info here.
If there's enough interest I'll make an in-depth video discussing the tests and results.
Data:
I can share a spreadsheet of the data gathered used to make this post if there's any interest, but apparently OneDrive links can be caught by Reddit's filter and make your post hidden…
System Specs:
FAQ
"But Skew! …Battle(Non)Sense showed a couple of years ago that capping your framerate can help reduce your system latency in many AAA games."
Yes, I'm aware of that. I also ran tests capping the framerate to 100, 120, 140, and 160 using both rendering methods(DX11 and OpenGL) and both the in-game frame rate limiter in addition to RTSS. None of these methods showed any obvious, significant change.
What about Vulkan?
Tested briefly, but did not see any meaningful change.
Conclusions:
I really want Valve to consider this data before they completely remove OpenGL support from the game. I believe OpenGL is strictly faster than DX11 for end-to-end system latency and higher responsiveness in DotA 2. I could literally talk about system latency non-stop, so for brevity I've left quite a bit of info out of this post. If you have any questions, please let me know. Go change the setting, restart your game and give it a shot, and then let me know how it feels. If you start landing more last hits or spells more accurately, that's almost certainly attributable to a decrease in system latency.
TL;DR: I have found that OpenGL is, on average, 2.75 ms faster (per frame!!) than DX11 for my PC and Valve is removing OpenGL support. You should try out OpenGL and let Valve know if you see performance improvements. It may help you land more last hits, more hooks, and generally have quicker reaction times. These results are machine specific so YMMV.
If the devs want to stick with their decision of discontinuing support of OpenGL in Dota that's fine by me, but I just want to make sure they're making that decision with all available data.
Not being able to craft them sucks. Especially when everyone I talk to about it…
First I'd like to say I absolutely love this game it's quality. Basically I first…
Welcome to Teacher Tuesday, a thread where anyone can ask any type of question without…
I’m kind of new/returning to gwent I played beta and obviously it’s a lot lot…
Level 1 Bag (Free with Atmosphere Level 2) 6 small consumable (First Aid, Repair, Fire…
Here's my crew - T34-85M - for the life of me I cant figure out…