6

我有这个代码滴点。我想增加点大小。现在我使用这个命令glPointSize但没有任何反应。磅值是默认值。它不会增加。
如何增加我的点数?

glBegin(GL_POINTS);

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

glVertex2i(px, py);
glEnd();
4

1 回答 1

15

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 命令,则设置错误标志并忽略该命令。

于 2013-02-10T09:42:55.050 回答