再次使用Three.js和缓冲几何进行实验。当我画1000行时,我以为我已经正确设置了东西。事实证明,有些事情是错误的,我只画了一半。
我应该看到画了10行,但我只看到5行。
我怀疑它是buffer_geometry.attributes
设置 - 看起来不对 - 但我对那些看起来合理的更改(例如itemSize: 6
)会导致控制台中出现大量OpenGL错误。
我做错了什么?
答案 0 :(得分:1)
这是什么性质的法律,这意味着你在问题上挣扎数小时,然后在你发布这个问题后立即自己找到答案......
工作版本:http://jsfiddle.net/EVYJv/1/
答案是使用buffer_geometry.attributes
,itemSize: 3
和array: new Float32Array(lines * 6)
设置numItems: lines * 6
。
这并不完全有意义 - 我认为'item'是一个有开始和结束位置的行,但也许这是一个顶点。
编辑:WestLangly指出您不再需要在此处指定numItems
- 工作版本:http://jsfiddle.net/EVYJv/3/