我有这个代码用于丢弃点数。我想增加点大小。现在我使用这个命令glPointSize
但没有任何反应。点大小是默认值。它没有增加
如何增加我的磅值?
glBegin(GL_POINTS);
glColor3f (a, b, c);
glPointSize(20.0f);
glVertex2i(px, py);
glEnd();
答案 0 :(得分:13)
glPointSize(20.0f);
必须放在glBegin()
之前,否则不会产生任何影响。这样做:
glPointSize(20.0f);
glBegin(GL_POINTS);
glColor3f (a, b, c);
glVertex2i(px, py);
glEnd();
在OpenGL documentation中,您可以阅读:
glBegin和glEnd之间只能使用GL命令的子集。 命令是glVertex,glColor,glIndex,glNormal,glTexCoord, glEvalCoord,glEvalPoint,glArrayElement,glMaterial和glEdgeFlag。 此外,可以使用glCallList或glCallLists来执行 显示仅包含上述命令的列表。如果有的话 GL命令在glBegin和glEnd之间执行,错误标志是 设置,命令被忽略。