我有这个代码滴点。我想增加点大小。现在我使用这个命令glPointSize
但没有任何反应。磅值是默认值。它不会增加。
如何增加我的点数?
glBegin(GL_POINTS);
glColor3f (a, b, c);
glPointSize(20.0f);
glVertex2i(px, py);
glEnd();
我有这个代码滴点。我想增加点大小。现在我使用这个命令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文档中,您可以阅读:
在 glBegin 和 glEnd 之间只能使用 GL 命令的子集。这些命令是 glVertex、glColor、glIndex、glNormal、glTexCoord、glEvalCoord、glEvalPoint、glArrayElement、glMaterial 和 glEdgeFlag。此外,可以使用 glCallList 或 glCallLists 来执行仅包含上述命令的显示列表。如果在 glBegin 和 glEnd 之间执行了任何其他 GL 命令,则设置错误标志并忽略该命令。