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

use*_*735 6 c c++ opengl visual-c++

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

glBegin(GL_POINTS);

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

glVertex2i(px, py);
glEnd();
Run Code Online (Sandbox Code Playgroud)

Pio*_*cki 13

glPointSize(20.0f);必须放在之前 glBegin(),否则不会有任何影响.像这样做:

glPointSize(20.0f); 

glBegin(GL_POINTS);
   glColor3f (a, b, c);
   glVertex2i(px, py);
glEnd();
Run Code Online (Sandbox Code Playgroud)

在OpenGL 文档中,您可以读到:

在glBegin和glEnd之间只能使用GL命令的子集.命令是glVertex,glColor,glIndex,glNormal,glTexCoord,glEvalCoord,glEvalPoint,glArrayElement,glMaterial和glEdgeFlag.此外,可以使用glCallList或glCallLists来执行仅包含前面命令的显示列表.如果在glBegin和glEnd之间执行任何其他GL命令,则设置错误标志并忽略该命令.