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

时间:2013-02-10 09:38:14

标签: c++ c visual-c++ opengl

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

glBegin(GL_POINTS);

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

glVertex2i(px, py);
glEnd();

1 个答案:

答案 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之间执行,错误标志是   设置,命令被忽略。