mmd-for-unity-proj / mmd-for-unity

MikuMikuDance for Unity
BSD 3-Clause "New" or "Revised" License
415 stars 83 forks source link

MMDConverter:QualitySettingsのBlendWeightsを4bonesにするとモデルが巨大化する不具合の修正 #12

Closed eral closed 11 years ago

eral commented 11 years ago

概要

Unity3DのQualitySettings(メニュー/Edit/Project Settings/Quality)にてBlend Weightsを4Bonesに設定すると、 PMDConverterにてインポートしたモデルが巨大化する不具合を修正しました。

詳細

修正内容

頂点のボーンウェイトにPMDフォーマット譲りで0~100が設定されていましたが、 100で割って0.0f~1.0fを設定する様にしました。

問題点

SkinnedMeshRentererのQualityを2Bonesに設定する事でも巨大化は防げます。 しかしそれを設定してしまうと、多分QualitySettingsのBlend Weights設定が 効かなくなると思うので宜しく無いだろうと思います(未検証)。

テストモデル

作者名 式 モデル名 (バージョン) 備考
あにまさ式初音ミク(MMD Ver.8.03(x64)付属)
Lat式ミク(Ver2.3)
mqdl式初音ミクXS(rev.c)
Tda式初音ミク・アペンド(Ver1.00) Use PMX Base Importオフ
GRGSIBERIA commented 11 years ago

ここらへん修正しよう修正しようと思いながらノータッチだったので,修正のほう大変ありがたいです. ありがとうございます.