I render ~17.000 VAOs each frame. 2.840.386 triangles. Only applying texture, nothing else.
I have three computers and the performance across them is not as expected.
- Cheap laptop(i3-4010U & Intel HD 4400) runs at ~20 fps.
- Desktop1(FX-9590 & GT 630) runs at ~65 fps.
- Desktop2(i7-5820k & GTX 970) runs at ~105 fps.
As the game is in a pretty early stage, the only CPU task each frame is to loop through a 3-Dimensional map containing VAO ids, and then render them.
When I look at the CPU Benchmarks and the GPU Benchmarks of my systems, I would expect a much bigger difference between my Desktop2 and the two other systems. The GTX 970's 3D score(8662) is more than 15 times better than the Intel HD 4400's (546), though it only run 5 times as fast. Even more ridiculous the GTX 970's 3D score is ~11 times better than the GT 630's (797), but run 1.6 times faster.
Even without taking the benchmarks into consideration I would still expect bigger difference. When I compare the performance differences in other games(Like GTA V) across my systems, there's a much bigger difference. Therefore I know the problem is my game, and not a hardware/driver related issue.
Am I right that I would expect larger differences between the different systems, if yes: How may I find the issue and how can I solve it?
Edit: I've read that GTX 590 is capable of 3.2 Billion triangles/second, where as my game is only able to squeeze ~300 million of a GTX 970.
Edit 2: I've tested my desktop1(GT 630) that runs 1080p at 65fps and if I change the resolution to 1 * 1, I only get a performance boost of 20fps(85fps).