Ok, so I'm helping develop a 2D sprite based engine. I decided add in code to test the speed of rendering. And the speeds are pretty good for me on my Radeon. 'Only' 4 ms to draw 600 objects. It ran at about 75 fps.
Of course I started getting reports from others that they were lucky to be getting even 30 FPS on similar machines. Their drawing times triple or more than I was getting. The main difference was their graphics cards. One had a V5 and the other a TNT2.
So what was causing this? Well I tried my V5 and it's drawing speed was 12 ms, three time longer than my Radeon. I could think of an obvious reason why. Then it occured to me, the Radeon supports and uses fast writes, the V5 does not. So, I disabled fast write on the Radeon and the drawing time went to.... 12 ms.
So, there you are. For me, at least, fast writes made drawing 3 times faster.
I guess that 'would' have been useful, oh, 10 years ago when software renderers were all the rage, but as it were, we get them when we need them the least.
Of course I started getting reports from others that they were lucky to be getting even 30 FPS on similar machines. Their drawing times triple or more than I was getting. The main difference was their graphics cards. One had a V5 and the other a TNT2.
So what was causing this? Well I tried my V5 and it's drawing speed was 12 ms, three time longer than my Radeon. I could think of an obvious reason why. Then it occured to me, the Radeon supports and uses fast writes, the V5 does not. So, I disabled fast write on the Radeon and the drawing time went to.... 12 ms.
So, there you are. For me, at least, fast writes made drawing 3 times faster.
I guess that 'would' have been useful, oh, 10 years ago when software renderers were all the rage, but as it were, we get them when we need them the least.