Grazie mille per il consiglio!!!

Volendo alternare la croce e la colonna ho modificato la funzione display e la main in questo modo ed ha funzionato:

codice:
if (clock()/(double) CLOCKS_PER_SEC < 3)

{
    //cross
	glBegin(GL_QUADS);
}
			else
				{........}
.
.
.
int main(int argc, char *argv[])
{
	clock_t startTime = clock();
Dato però che tra la croce e la colonna deve esserci un altro intervallo ho pensato di inserire, tra l' ''if ''e l' ''else'' di prima, un ulteriore condizione in questo modo:
codice:
 else if ((clock()/(double) CLOCKS_PER_SEC >=3) && (clock()/(double) CLOCKS_PER_SEC<=5))
A questo punto il tutto parte senza dare errori solo che la croce resta per un tempo lunghissimo e subito passa alla condizione finale senza passare per quella intermedia da me definita. Non so se è un problema di codice o di prestazioni del mio pc.
Spero di essere stato chiaro e di aver usato convenzioni comprensibili nel riassumere le modifiche al codice. Grazie ancora per la disponibilità.