glPointSize函数的语法为[1] [4] [5] 。参数指定光栅化点的直径,必须为正浮点数。默认情况下,点直径为1.0像素[1] [5] 。
调用glPointSize函数时可能产生以下错误:
GL_INVALID_VALUE:当参数小于或等于零时生成[1][2][3]。
GL_INVALID_OPERATION:在和函数调用之间调用glPointSize时生成[1][2][7]。
点大小的具体行为取决于抗锯齿是否启用:
禁用抗锯齿:实际点大小将舍入到最近的整数值[1][2][3][5].
启用抗锯齿:点光栅化生成与圆形区域相交的片段,支持非整数值[1][3][5].
通过调用并传递以下参数,可查询支持的点大小范围:
GL_POINT_SIZE_RANGE:返回包含最小和最大支持点大小的数组[2][3][6]。
GL_POINT_SIZE_GRANULARITY:返回抗锯齿点的相邻支持大小之间的差[3][6]。
截止2023年6月13日,glPointSize函数在Windows 2000 Professional及更高版本的桌面应用中受支持。使用该函数需包含Gl.h头文件,并链接Opengl32.lib库及Opengl32.dll动态链接库[1] [5] .