WebGL缓冲区大小限制

时间:2011-06-29 22:00:58

标签: javascript webgl

我今天刚刚使用WebGL处理了一个小问题,同时在点集可视化方面做了一个项目。我知道 drawElements 中存在索引限制,因为索引是 16位整数。然而,根据this post,没有 drawArrays ,我通过能够向GPU发送大约400k点来确认。

问题是,一旦我尝试使用400k,我想探索WebGL的可能性,并尝试使用3M顶点模型。砰!什么都没有显示,WebGL检查器没有显示 drawArrays 调用。

您是否了解直接drawArray调用的某种限制?

2 个答案:

答案 0 :(得分:1)

看起来这里已经讨论/回答了同样的问题:Is there a limit of vertices in WebGL?。在那个帖子中,brainjam的帖子说他发现drawArrays不限于65k。

答案 1 :(得分:1)

听起来你有一个过时的司机。 drawArrays()的定义:

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

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

请记住,与任何人都不同,Chrome / Chromium和Firefox都使用Direct3D作为Windows上WebGL的基础技术。