6
我有這個代碼用於放置點。我想增加點的大小。現在我使用這個命令glPointSize
但沒有任何反應。點大小是默認值。它不會增加。
我該如何增加點數?使用glPointSize的像素寬度 - 無效果
glBegin(GL_POINTS);
glColor3f (a, b, c);
glPointSize(20.0f);
glVertex2i(px, py);
glEnd();
我有這個代碼用於放置點。我想增加點的大小。現在我使用這個命令glPointSize
但沒有任何反應。點大小是默認值。它不會增加。
我該如何增加點數?使用glPointSize的像素寬度 - 無效果
glBegin(GL_POINTS);
glColor3f (a, b, c);
glPointSize(20.0f);
glVertex2i(px, py);
glEnd();
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,並且該命令被忽略。