WebGL缓冲区大小限制



我今天在做一个关于点集可视化的项目时,刚刚遇到了WebGL的一个小问题。我知道drawElements中存在索引限制,因为索引是16位整数。然而,根据这篇文章,没有drawArrays,我通过能够向GPU发送大约400k个点来证实这一点。

问题是,当我尝试400k时,我想探索WebGL的可能性,我尝试了3M顶点模型。猛敲不会显示任何内容,WebGL检查器也不会显示drawArrays调用。

您知道直接drawArray调用的某种限制吗?

这里似乎已经讨论/回答了同样的问题:WebGL中有顶点的限制吗?。在那篇帖子中,brainjam的帖子说,他发现drawArrays并不局限于65k。

听起来你有一个过时的驱动程序。drawArrays((的定义:

void drawArrays(enum mode, int first, long count)

count元素是一个长整数,这意味着在32位体系结构中至少有2^32个元素,在64位拱门中至少有2*64个元素。

请记住,与任何人所能想象的不同,Chrome/Chromium和Firefox都使用Direct3D作为windows上WebGL的底层技术。

最新更新