Hi there !
I am still running a Dual Pentium III 600Mhz 512Mb under WinNT4.0 SP6a with an ELSA Erazor X2 (GeForce DDR) and the latest leaked nVidia Drivers 5.13 for NT.
I discovered something very amazing this afternoon : I usually use display lists this way :
1) If the list has to be built :
glNewList(xx,GL_COMPILE_AND_EXECUTE);
RENDER_EVERYTHING();
glEndList();
2) If it has been built :
glCallList(xx);
For some reason, I changed one of my programs today to :
1) If the list has to be built :
glNewList(xx,GL_COMPILE);
RENDER_EVERYTHING();
glEndList();
2) Always :
glCallList(xx);
Some remarks :
1 - The cycle COMPILATION THEN EXECUTION is much much MUCH faster than the cycle COMPILATION/EXECUTION at the same time.
2 - More remarkable, the display list created seems more efficient... I mean, I get better fps now than before on the same model ! (gain 5-15 fps according to the model !). This would mean that the compilation is not the same in the two cases...
Well, if some of you want to try that (actually I was perhaps the only one using my previous method, but who knows !)....
Then, if someone can explain me...
Actually, it can make sense that COMPILE THEN EXECUTE is faster than COMPILE/EXECUTE AT THE SAME TIME. But I can't find an explanation for the "better" list created !
See ya.
Eric