1

我在一个项目中使用three.js(版本 61)和 WebGL 渲染器来制作带有 Kinect 检测到的数据的实时动画。
我使用了THREE.SkinnedMesh对象来创建一个支持骨骼动画的 3D 模型。

我在这些场景中测试了实时骨骼动画:

  • 在 Windows 7 上测试 1
  • 在 Mac OS X 10.9 上测试 2

...我有这个结果:
https ://docs.google.com/file/d/0B6yEkHWd_4nEVkJ4RzZuMENmZUE/edit?pli=1

在 Windows 上,问题是某些顶点的最终位置没有很好地计算!

我使用了这些浏览器:

  • 谷歌浏览器版本 31.0.1650.63
  • 火狐 26.0。

...结果是一样的。

是处理不同的 GPU 驱动程序和 WebGL 的问题吗?
我对这个主题没有很好的了解。

在 Windows 系统上使用 THREE.SkinnedMesh 对象执行动画时,有没有人遇到并解决过类似的问题?


测试场景的 注意事项
- 我有一个 Kinect 的模拟:Web 应用程序从本地运行的服务器接收数据。
- 我已将装配模型从 Blender 导出到 three.js,并且蒙皮网格的所有参数都很好地导出(如第二次测试所示)。

4

1 回答 1

2

即使这个答案不是对我遇到的问题的完整解释,一个解决方案是重用 Blender 中的自动蒙皮工具,将一些顶点重新分配给骨骼。
通过这种方式,导出的权重也被修改了,不需要的伪影消失了。

于 2014-02-27T15:01:45.730 回答