2013-02-10 9 views
6

Ho questo codice per eliminare i punti. Voglio aumentare la dimensione del punto. In questo momento io uso questo comando glPointSize ma non succede nulla. La dimensione del punto è predefinita. Non aumenta.
Come posso aumentare la mia dimensione in punti?Larghezza pixel utilizzando glPointSize - nessun effetto

glBegin(GL_POINTS); 

glColor3f (a, b, c); 
glPointSize(20.0f); 

glVertex2i(px, py); 
glEnd(); 

risposta

12

glPointSize(20.0f); deve essere messo prima glBegin(), altrimenti non avrà alcun effetto. Fare in questo modo:

glPointSize(20.0f); 

glBegin(GL_POINTS); 
    glColor3f (a, b, c); 
    glVertex2i(px, py); 
glEnd(); 

In OpenGL documentation, si può leggere che:

solo un sottoinsieme di comandi GL può essere utilizzato tra glBegin e glEnd. I comandi sono glVertex, glColor, glIndex, glNormal, glTexCoord, glEvalCoord, glEvalPoint, glArrayElement, glMaterial e glEdgeFlag. Inoltre, è possibile utilizzare glCallList o glCallLists per eseguire gli elenchi di visualizzazione che includono solo i comandi precedenti. Se viene eseguito un altro comando GL tra glBegin e glEnd, il flag di errore è impostato e il comando viene ignorato.

Problemi correlati