2013-12-12 51 views
1

我正在使用three.js(版本61),WebGL渲染器在項目中使用Kinect檢測到的數據進行實時動畫。
我已經使用了THREE.SkinnedMesh對象具有支持骨骼動畫的3D模型。Windows上的WebGL ThreeJs骨骼動畫問題

我測試了這些場景的實況骨骼動畫:

  • 測試1在Windows 7
  • 測試2在Mac OS X 10.9

...我有這樣的結果:
https://docs.google.com/file/d/0B6yEkHWd_4nEVkJ4RzZuMENmZUE/edit?pli=1

在Windows上,問題是某個頂點的最終位置是計算不好!

我用這些瀏覽器:

  • 谷歌的Chrome版本31.0.1650.63
  • 火狐26.0。

...,結果是一樣的。

是處理不同的GPU驅動程序和WebGL的問題?
我對這個主題不太瞭解。

有沒有人遇到和使用Windows系統上的THREE.SkinnedMesh執行對象的動畫時,解決了類似的問題呢?

注意
的測試場景
- 我有Kinect的的模擬:Web應用程序從本地運行的服務器接收數據。
- 我已經將Blender中的裝配模型導出到three.js,並且已經很好地導出了蒙皮網格的所有參數(如第二個測試所示)。

+0

是的,你是對的。我的評論不是真正的解釋,但對我的問題已經足夠有用了。 :) – danjok

回答

2

即使此答案不是關於我遇到的問題的完整說明,但解決方案是重新使用Blender中的自動蒙皮工具來重新分配某些頂點到骨骼。
通過這種方式,導出的權重也被修改,並且不需要的工件消失。