【问题标题】:Three.js Buffergeometry MorphingThree.js Buffergeometry 变形
【发布时间】:2015-04-01 13:09:24
【问题描述】:

是否可以在 three.js 中变形两个缓冲区几何?有没有好的例子可以参考?我对使用变形目标影响手动变形特别感兴趣。

【问题讨论】:

标签: javascript three.js buffer-geometry


【解决方案1】:

一种可能的解决方案是从字面上手动进行变形。下面是我所做的,我也在寻找更优雅的解决方案。此外,我不太确定这里的性能问题。

    for (var b = 0; b < 5; b++) {   // iterate through 5 morph targets

        var deltaVertices = blendshapes[b].children[0].geometry.attributes.position.array;

        for (var i = 0; i < vertices.length; i++) {
            // blend other shapes as delta to the Neutral one
            3D_Model.children[0].geometry.attributes.position.array[i] +=  weight_b * deltaVertices[i];
        }
    }

“blendshapes”是使用 OBJLoader.js 加载的 OBJ 3D 模型

【讨论】:

  • 感谢您的解决方案,我会试一试。我在@mrdoob 上发布了同样的问题,他说这将成为下一个版本的一部分。
  • 我现在有两个实现。一个附在上面,另一个是实际使用变形目标。前者是 CPU 密集型的,而后者是 GPU 密集型的......
猜你喜欢
  • 2018-10-06
  • 1970-01-01
  • 1970-01-01
  • 2018-10-09
  • 1970-01-01
  • 1970-01-01
  • 2016-08-08
  • 2013-12-16
  • 2014-06-29
相关资源
最近更新 更多