[SDL] Perfomance problem with SDL+OpenGL
Phantom Lord
thephantomlord at gmail.com
Sun Dec 3 02:30:34 PST 2006
Hi, I'm still developing the PhantomSDL library =P, but I stil have
perfomance problems =S...
AFAIK, iterators are most quick and best way to iterate a list (I don't get
very well with the STL...).
So, here is the code that gives me problems:
Instance Handler, Step Function:
std::list<PhantomSDL_CINSTANCE*>::iterator i;
for(i = mInstances.begin(); i != mInstances.end(); i++)
{
if( (*i) == NULL)
{
mLog->write(2,"[CInstanceHandler]-> NULL pointer avoided.");
continue;
}
(*i)->stepEvent();
if( (*i)->getVisible() ) (*i)->drawEvent();
}
Every stance that can be "instanced" in the Instance Handler, inherits from
PhantomSDL_CINSTANCE.
So then, the drawing event of each instance may vary, but when rendering
nothing, i do get no more than ~400 fps (focused window, 800x600x32).
This is when rendering with SDL.
When rendering with OpenGL...in the same circumstances, i get no more than
~80 fps (focused window, 800x600x32).
Can somebody tell me if this is a problem of my code, or whatever.
BTW, I have a GeForce FX 5500 256 videocard.
Thx!
Cya
--
Phantom Lord
Caelis Studios ---> Life's just a game <http://caelis-studio.com.ar>
Caelis Studios Oficial Forums <http://foro.caelis-studio.com.ar>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.libsdl.org/pipermail/sdl-libsdl.org/attachments/20061203/f9631f03/attachment.html
More information about the SDL
mailing list