我今天刚刚使用WebGL处理了一个小问题,同时在点集可视化方面做了一个项目。我知道 drawElements 中存在索引限制,因为索引是 16位整数。然而,根据this post,没有 drawArrays ,我通过能够向GPU发送大约400k点来确认。
问题是,一旦我尝试使用400k,我想探索WebGL的可能性,并尝试使用3M顶点模型。砰!什么都没有显示,WebGL检查器没有显示 drawArrays 调用。
您是否了解直接drawArray调用的某种限制?
答案 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的基础技术。