代码之家  ›  专栏  ›  技术社区  ›  duhaime

WebGL:确定每次绘图调用的最大gl.points数

  •  0
  • duhaime  · 技术社区  · 7 年前

    我正在一个场景中工作,在这个场景中我想挤尽可能多的人 gl.POINTS 尽可能进入每个抽签呼叫。我记得我听说大多数设备只允许每个绘制调用绘制2个**16个顶点,但我已经能够在本地机器上每个绘制调用绘制大约250000个点!

    已经检查过了 MDN's list of gl parameters 对于这些值中的许多,我仍然不确定:如何确定 总分 这可以包括在一次抽签中吗?当使用其他几何基元(例如三角形条带)时,该值是否在某种程度上不同于每个绘制调用可以包含的最大顶点数?其他人对此问题的任何见解都将不胜感激!

    1 回复  |  直到 7 年前
        1
  •  1
  •   gman    7 年前

    限制仅限于指数( gl.drawElements )默认情况下,索引只能是16位值(0到65535)。普通缓冲区没有限制( gl.drawArrays )嗯,“没有限制”仍然意味着内存、32位值和时间有限制。

    为了 GL.牵引元件 您可以通过检查和启用扩展来切换到使用32位指示 OES_element_index_uint .