2013-02-10 37 views
6

我有這個代碼用於放置點。我想增加點的大小。現在我使用這個命令glPointSize但沒有任何反應。點大小是默認值。它不會增加。
我該如何增加點數?使用glPointSize的像素寬度 - 無效果

glBegin(GL_POINTS); 

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

glVertex2i(px, py); 
glEnd(); 

回答

12

glPointSize(20.0f);glBegin()前放,否則將不會有任何效果。像這樣做:

glPointSize(20.0f); 

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

在OpenGL中documentation,你可以讀到:

只有GL命令的子集可以在glBegin和glEnd之間使用。 這些命令是glVertex,glColor,glIndex,glNormal,glTexCoord, glEvalCoord,glEvalPoint,glArrayElement,glMaterial和glEdgeFlag。 另外,可以使用glCallList或glCallLists來執行 只包含上述命令的顯示列表。如果在glBegin和glEnd之間執行任何其他的 GL命令,則錯誤標誌爲 set,並且該命令被忽略。