使用glPointSize的像素宽度-没有效果

Pixel width using glPointSize - no effect

本文关键字:有效果 glPointSize 像素 使用      更新时间:2023-10-16

我有这段代码用于删除点。我想增加点的大小。现在我使用这个命令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、glTexCord、,glEvalCoord、glEvalPoint、glArrayElement、glMaterial和glEdgeFlag。此外,使用glCallList或glCallLists执行显示仅包括前面的命令的列表。如果有其他GL命令在glBegin和glEnd之间执行,错误标志为设置,命令将被忽略。