繁体   English   中英

WebGL:确定每个绘图调用的gl.POINTS的最大数量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM