I'm developing a 3d game engine based on openGL. Recently I've made some performance test between 2 different systems:
AMD 64 dual core with Geforce GTS 250 versus Intel i7 quad core with Radeon HD 5850.
Incredibly the rendering is faster on the first system. I've used GPU time counters (timer query extension) and CPU counters and I've found that RadeonHD 5850 is faster than Geforce GTS 250 (GPU counters give small numbers, = minor time spent, in favour of the RADEON (of course), I7 is faster than AMD 64 (when doing operation on CPU i7 is of course faster) BUT when I do a call to OpenGL command, Catalyst drivers results slower than NVIDIA (very very slower), so that the first system run faster!!!!!
In particular I've made a test on glGenerateMipmap for a 128x128x6 RGBA cubemap and following are the results:
- on Geforce GTS 250 the call time is 0.3 ms
- on RadeonHD 5850 the call time is 3 ms!!!!!!!!!!!!!!!!!!
HOW CAN THIS BE POSSIBLE???
Can I contact anyone in AMD?
I would try to do some test/discussion about AMD OpenGL drivers to understand WHY their are so slow respect Directx implementation and/or NVIDIA OpenGL.
I've developed a 3d game engine in OpenGL and ATI cards goes always slower on my engine than NVIDIA cards and this fact is very annoying. I need help, seriously...