【问题标题】:Three.js dirtyVertices doesn't workThree.js 的dirtyVertices 不起作用
【发布时间】:2012-07-12 23:07:08
【问题描述】:

我在 three.js 中创建了一个 12*12 的平面,我尝试在 2 次渲染之间编辑它的垂直,但它不起作用。

我添加了这段代码,但没有任何改变:

ground.geometry.dynamic = true;
ground.geometry.__dirtyVertices = true;
ground.geometry.computeCentroids();

此处代码:http://jsfiddle.net/vpBEG/2/

提前致谢,

【问题讨论】:

    标签: javascript webgl three.js


    【解决方案1】:

    你必须在每次渲染后重置你的标志:

    ground.geometry.verticesNeedUpdate = true;
    

    update to your fiddle

    【讨论】:

    • 你是神!谢谢!
    【解决方案2】:

    对于 Three.js r.49 你需要使用

    ground.geometry.verticesNeedUpdate = true;
    

    查看维基:https://github.com/mrdoob/three.js/wiki/Updates

    【讨论】:

    • 您是否阅读了上面链接中的维基?它说“一旦缓冲区发生变化,这些标志会自动重置为 false。如果您想继续更新缓冲区,则需要继续将它们设置为 true。”
    猜你喜欢
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 2020-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多