[英]WebGL: Determining maximum number of gl.POINTS per draw call
我正在一个场景中,希望将尽可能多的gl.POINTS
到每个绘制调用中。 我以为我记得曾经听说过,大多数设备每个抽奖电话只允许一个抽奖2 ** 16顶点,但是我已经能够在本地计算机上每个抽奖电话抽奖〜250,000点!
检查了MDN的gl参数列表并查询了其中的许多值后,我仍然不确定:如何确定单个draw调用中可以包含的gl.POINTS
的最大数量? 使用其他几何图元(例如三角形带)时,此值是否某种程度上不同于每个绘图调用可包含的最大顶点数? 其他人对此问题的任何见解将不胜感激!
该限制仅在索引( gl.drawElements
)中。 默认情况下,索引只能是16位值(0到65535)。 普通缓冲区( gl.drawArrays
)没有限制。 好吧,“无限制”仍然意味着内存,32位值和时间都有限制。
对于gl.drawElements
您可以通过检查并启用扩展名OES_element_index_uint
来切换为使用32位索引。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.