Original Post
I''ve bumped into a problem, and, after trying some obvious stuff, I haven''t bee able to solve it:
My polygon throughput seems to be limited to 30 Million triangles per second on an nvidia gf6800 and on Radeon9800 +P4 3GHz (it''s interesting that my limit is the same on both cards).
The problem is that I''ve managed to get more than 80 MTriangles/sec in the past on the radeon 9700.
I am not batch limited : the batches are more than 25000 triangles each, most of the cpu time is spent as kernel time (the driver, to be precise).
The VBs are static indexed triangles
the vertices are 32 bytes each.
The speed does not vary much, even if I use 50+instruction vertex shaders and 30+ ps2 shaders.
The problem is that I don''t know what has gone wrong; it must have been 6 months since I last tried such a benchmark. It seems that I am in optimal conditions to go fast.
I wanted to know if anyone has tried to do such a benchmark, or has bumped into such a perfomance loss.
Maybe for some reason the driver is using AGP memory (I''ve got 256MB graphics mem, so it seems surprising).
The reason for that is that 30M/s*32bytes = 960MB/s, which looks like an agp limit.