Archived

This topic is now archived and is closed to further replies.

Virgus

GL_COMPILE_AND_EXECUTE

Recommended Posts

Hi all, I have to render a scene 2 times so I used opengl''s lists this way:
if(LIST == -1) LIST = glGenLists(1);
glNewList(LIST, GL_COMPILE_AND_EXECUTE);
   // render scene...
glEndList();
// other lines...
glCallList(LIST);
 
So, here is the question: is this use of lists correct? Are there other ways to do it? Thanks

Share this post


Link to post
Share on other sites
It is not recommended to use GL_COMPILE_AND_EXECUTE, use GL_COMPILE.

And another thing: if you are drawing your stuff only 2 times display lists will slow down your program, because compiling is slow.

-Lev

Share this post


Link to post
Share on other sites
But:

1) if I use GL_COMPILE then I have to render the scene 3 times
per frame !
2) compiling & executing is at least as fast as direct mode (red
book)

Why you say that GL_COMPILE_AND_EXECUTE is slow ? What
alternative(s) do you suggest ?

Thanks

Share this post


Link to post
Share on other sites