Est double mise en mémoire tampon plus besoin de

Comme les cartes d'aujourd'hui semblent garder une liste de rendre les commandes et les rincer uniquement sur un appel à glFlush ou glFinish, est le double buffering vraiment besoin de plus? Un OpenGL jeu que je suis en train d'élaborer sur Linux (ATI Mobility radeon carte) avec SDL/OpenGL fait scintille moins quand SDL_GL_swapbuffers() est remplacé par glFinish() et avec SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER,0) dans le code d'initialisation. Est-ce un cas particulier de ma carte d'identité ou de telles choses probablement sur toutes les cartes?

EDIT: j'ai découvert que la cause de cela est KWin. Il semble que comme datenwolf dit, la composition, sans synchronisation a été la cause. Quand j'ai éteint KWin la composition, le jeu fonctionne très bien sans AUCUNE code source patchs

OriginalL'auteur Sudarshan S | 2011-07-01