PARAMETERS
       size  Specifies the diameter of rasterized points.  The initial value is
             1.

DESCRIPTION
       glPointSize specifies the rasterized diameter of both  aliased  and  an‐
       tialiased  points.   Using  a  point size other than 1 has different ef‐
       fects, depending on whether point antialiasing is  enabled.   To  enable
       and  disable  point antialiasing, call glEnable and glDisable with argu‐
       ment GL_POINT_SMOOTH. Point antialiasing is initially disabled.

       If point antialiasing is disabled, the  actual  size  is  determined  by
       rounding the supplied size to the nearest integer.  (If the rounding re‐
       sults in the value 0, it is as if  the  point  size  were  1.)   If  the
       rounded  size is odd, then the center point (x, y) of the pixel fragment
       that represents the point is computed as

                                 ( ⌊xw⌋+.5, ⌊yw⌋+.5)

       where w subscripts indicate window coordinates.   All  pixels  that  lie
       within  the  square  grid of the rounded size centered at (x, y) make up
       the fragment.  If the size is even, the center point is

                                 ( ⌊xw+.5⌋, ⌊yw+.5⌋)

       and the rasterized fragment's centers are the half-integer window  coor‐
       dinates  within  the square of the rounded size centered at (x, y).  All
       pixel fragments produced in rasterizing a nonantialiased point  are  as‐
       signed the same associated data, that of the vertex corresponding to the
       point.

       If antialiasing is enabled, then point rasterization produces a fragment
       for each pixel square that intersects the region lying within the circle
       having diameter equal to the current point  size  and  centered  at  the
       point's  (xw,  yw).   The coverage value for each fragment is the window
       coordinate area of the intersection of the circular region with the cor‐
       responding pixel square.  This value is saved and used in the final ras‐
       terization step.  The data associated with each fragment is the data as‐
       sociated with the point being rasterized.

       Not  all  sizes are supported when point antialiasing is enabled.  If an
       unsupported size is requested, the nearest supported size is used.  Only
       size  1  is guaranteed to be supported; others depend on the implementa‐
       tion.  To query the range of supported sizes and the size difference be‐
       tween  supported  sizes  within  the  range,  call  glGet with arguments
       GL_SMOOTH_POINT_SIZE_RANGE  and  GL_SMOOTH_POINT_SIZE_GRANULARITY.   For
       aliased  points,  query  the supported ranges and granularity with glGet
       with         arguments          GL_ALIASED_POINT_SIZE_RANGE          and
       GL_ALIASED_POINT_SIZE_GRANULARITY.

NOTES
       GL_INVALID_VALUE is generated if size is less than or equal to 0.

       GL_INVALID_OPERATION is generated if glPointSize is executed between the
       execution of glBegin and the corresponding execution of glEnd.

ASSOCIATED GETS
       glGet with argument GL_POINT_SIZE
       glGet with argument GL_ALIASED_POINT_SIZE_RANGE
       glGet with argument GL_ALIASED_POINT_SIZE_GRANULARITY
       glGet with argument GL_SMOOTH_POINT_SIZE_RANGE
       glGet with argument GL_SMOOTH_POINT_SIZE_GRANULARITY
       glIsEnabled with argument GL_POINT_SMOOTH

SEE ALSO
       glEnable

                                                                GLPOINTSIZE(3G)

Man(1) output converted with man2html