【问题标题】:Three.JS buffer geometry stride length三.JS缓冲区几何步长
【发布时间】:2013-08-14 05:04:10
【问题描述】:

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

http://jsfiddle.net/EVYJv/

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

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

我做错了什么?

【问题讨论】:

    标签: three.js


    【解决方案1】:

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

    工作版本:http://jsfiddle.net/EVYJv/1/

    答案是设置buffer_geometry.attributesitemSize: 3array: new Float32Array(lines * 6)numItems: lines * 6

    这并不完全有道理 - 我认为“项目”是一条带有开始和结束位置的线,但也许那是一个顶点。

    编辑:WestLangly 指出您不再需要指定 numItems - 在此处进行更改的工作版本:http://jsfiddle.net/EVYJv/3/

    【讨论】:

    • 您不再需要指定numItems (three.js r.59)。
    猜你喜欢
    • 2014-05-27
    • 1970-01-01
    • 2017-07-12
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-17
    相关资源
    最近更新 更多