【问题标题】:OpenGL GL_POINTS sizeOpenGL GL_POINTS 大小
【发布时间】:2012-07-10 00:17:24
【问题描述】:

如何使我的GL_POINT 更大?我正在使用glPointSize,但它的工作量最大。所以如果我写

glPointSize(100);

大小一样

glPointSize(500);

我怎样才能使它尽可能大?

【问题讨论】:

    标签: objective-c xcode macos cocoa opengl


    【解决方案1】:

    OpenGL wiki 说:

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

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

    【讨论】:

      【解决方案2】:

      您可以在点位置绘制任意大小的视图对齐四边形。

      【讨论】:

      • 我知道,但我需要知道是否可以增加点大小。
      • @JuliusPetraška:你不能无限地增加点的大小。每个OpenGL实现都有一定的限制,可以查询。请参阅 StuGrey 的答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-18
      • 1970-01-01
      • 1970-01-01
      • 2016-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多