delsydsoft
02-28-2003, 06:06 PM
I just upgraded my graphics card from a 32mb geForce 2 MX to a 64mb Radeon 9000 Pro. My processor is a 566mhz P3 512k. I'm working on a vehicle combat game in OpenGL that uses display lists to display the cars, tires, etc. On the gf2mx, my engine ran at a cool 120fps. On this new Radeon 9000 Pro(with the newest drivers), the speed dropped down to 24fps.
Now, my cpu usage has gone from 50-60% to 100% while the game is running. I narrowed the whole problem down to the display lists. If I turn off display lists, the engine flies along at 160+fps. If I turn on one single 1000 polygon display list, the frame rate drops and the cpu usage skyrockets.
The engine renders between 20,000 and 60,000 polygons per frame. Display lists only account for 4,000 of those polygons.
So, here are my questions. Are the Radeon drivers not optimised for display list usage?
Should I go ahead and make the jump to vertex arrays? Even single program I've used has been 2x-4x faster on the 9000 pro, except for my 3d engine. http://www.opengl.org/discussion_boards/ubb/smile.gif
Now, my cpu usage has gone from 50-60% to 100% while the game is running. I narrowed the whole problem down to the display lists. If I turn off display lists, the engine flies along at 160+fps. If I turn on one single 1000 polygon display list, the frame rate drops and the cpu usage skyrockets.
The engine renders between 20,000 and 60,000 polygons per frame. Display lists only account for 4,000 of those polygons.
So, here are my questions. Are the Radeon drivers not optimised for display list usage?
Should I go ahead and make the jump to vertex arrays? Even single program I've used has been 2x-4x faster on the 9000 pro, except for my 3d engine. http://www.opengl.org/discussion_boards/ubb/smile.gif