2

再次尝试使用 Three.js 和缓冲区几何。当我画 1000 条线时,我以为我已经正确设置了东西。原来,出了点问题,我只画了一半。

http://jsfiddle.net/EVYJv/

我应该看到 10 条线,但我只看到 5 条。

我怀疑这是buffer_geometry.attributes设置 - 看起来不对 - 但我对似乎合理的任何更改(例如itemSize: 6)都会导致控制台中出现大量 OpenGL 错误。

我究竟做错了什么?

4

1 回答 1

1

这是什么自然法则,这意味着您在一个问题上挣扎了几个小时,然后在您将其发布到此处后立即找到答案...

工作版本: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/

于 2013-08-14T05:14:40.130 回答