再次尝试使用 Three.js 和缓冲区几何。当我画 1000 条线时,我以为我已经正确设置了东西。原来,出了点问题,我只画了一半。
我应该看到 10 条线,但我只看到 5 条。
我怀疑这是buffer_geometry.attributes
设置 - 看起来不对 - 但我对似乎合理的任何更改(例如itemSize: 6
)都会导致控制台中出现大量 OpenGL 错误。
我究竟做错了什么?
再次尝试使用 Three.js 和缓冲区几何。当我画 1000 条线时,我以为我已经正确设置了东西。原来,出了点问题,我只画了一半。
我应该看到 10 条线,但我只看到 5 条。
我怀疑这是buffer_geometry.attributes
设置 - 看起来不对 - 但我对似乎合理的任何更改(例如itemSize: 6
)都会导致控制台中出现大量 OpenGL 错误。
我究竟做错了什么?
这是什么自然法则,这意味着您在一个问题上挣扎了几个小时,然后在您将其发布到此处后立即找到答案...
工作版本:http: //jsfiddle.net/EVYJv/1/
答案是设置buffer_geometry.attributes
,itemSize: 3
和。array: new Float32Array(lines * 6)
numItems: lines * 6
这并不完全有道理——我认为一个“项目”是一条带有开始和结束位置的线,但也许那是一个顶点。
编辑:WestLangly 指出您不再需要指定numItems
- 在此处更改的工作版本:http: //jsfiddle.net/EVYJv/3/