OpenGL GL_POINTS大小

hoc*_*man 1 opengl macos xcode cocoa objective-c

我怎样才能让自己GL_POINT更大?我正在使用glPointSize,但它的工作量只有一些.所以,如果我写

glPointSize(100);
Run Code Online (Sandbox Code Playgroud)

它的大小与

glPointSize(500);
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它变得我需要的大?

Stu*_*rey 5

OpenGL的维基说:

点大小有一个实现定义的范围,任一方法给出的大小都被限制在该范围内.您可以使用GL_POINT_SIZE_RANGE查询范围(返回2个浮点数).您还可以使用GL_POINT_SIZE_GRANULARITY查询点粒度; 实现将根据需要将大小限制为其粒度.

如果您想要的点的大小不在允许的范围内,可以考虑使用纹理四边形甚至TRIANGLE_FAN来制作任何大小的(几乎)圆形多边形.