Přeji dobrý den,
problém může být v tom, jak jste double-buffer zapnul. Nejprve je třeba pomocí funkce glutInitDisplayMode() specifikovat, které buffery chcete použít. Jako parametr je pro double-buffering zapotřebí nastavit parametr GLUT_RGB | GLUT_DOUBLE (dvě konstanty, mezi nimi operátor OR).
Potom je po vykreslení scény (v našich příkladech je to ve funkci onDisplay()) zapotřebí provést glFlush() a následně glutSwapBuffers().
Co se týče nějaké minimální konfigurace pro ukázkové příklady, tak ještě před cca rokem jsem některé ukázkové příklady testoval na 486 DX2@66, Windows 95 a softwarové OpenGL renderování. Všechny tyto příklady pracovaly bez problémů, až mě samotného překvapilo, jak je SW renderování rychlé.