【问题标题】:Computing Bounding Box After Moving Vertices in Shader在着色器中移动顶点后计算边界框
【发布时间】:2019-04-14 17:02:33
【问题描述】:

在 ThreeJS 中,如何在着色器中更改顶点位置后更新边界框/球体?

编辑: 我应该澄清我正在使用粒子缓冲区几何形状并更改着色器中的顶点位置。我没有调用geometry.attributes.position.needsUpdate = true;

【问题讨论】:

    标签: three.js shader bounding-box


    【解决方案1】:

    如果您要更新着色器中的顶点,通常会这样做:

    object.frustumCulled = false;
    

    three.js r.98

    【讨论】:

    • 是的,我忘记了。谢谢你,韦斯特。
    【解决方案2】:

    geometry.computeBoundingBox() 和 geometry.computeBoundingSphere()

    【讨论】:

    • 那行不通。我应该澄清我正在使用粒子缓冲区几何形状并更改着色器中的顶点位置。我没有打电话给 geometry.attributes.position.needsUpdate = true;
    • 哦。那么三个人就无法知道边界框..所以您只需将其设置为最接近您的粒子可能所在的位置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    • 2019-07-31
    • 1970-01-01
    • 1970-01-01
    • 2017-10-17
    相关资源
    最近更新 更多