Metasequoia BBS

| New message | Normal | Tree |
Status
Tag
Keyword
[7920] サブメッシュのマテリアルが結合されてしまう / まじかる☆しげぽん
[Question,Ver4.6.8 32bit] Response
UniVRMというGLTFをベースにした拡張フォーマットのデータを、GLB形式としてメタセコに読み込んだ際にUnity上だとサブメッシュとして扱われていたマテリアルが一つに結合されてしまうようです。
Blender、Unity(UniVRMを使って読み込み)上では、サブメッシュ分マテリアルが分かれるように処理されるようです。

https://imgur.com/a1fMZE3
髪の毛のサブメッシュが結合されて、メタセコ上髪のアクセサリが髪の毛のテクスチャが表示されてしまっています。
Khronosからリンクが張られている、glTFビューアー、Windows10の3Dモデルビューアーでは正常に表示されています。

メタセコでも、同様のglTFデータを同じように処理して読み込めるようにできないでしょうか?

検証用のGLBデータです。
https://16.gigafile.nu/1217-c02d49e762ffa8e7b89df14b1f5a8a607

2018-12-10 12:32
[7921] Re: サブメッシュのマテリアルが結合されてしまう / まじかる☆しげぽん
上記ファイルを、Blender、Unityで読み込んだ際のマテリアルの構成画像です。
Blender
https://imgur.com/JSlaOho
Unity
https://imgur.com/hs95XPN

2018-12-10 12:34
[7922] Re: サブメッシュのマテリアルが結合されてしまう / Administrator
マテリアルの名前が同じものがあるので、読み込み時にマージされているようです。(ビューア等とは違って、同じ名前の重複が許容されないため)
別々の名前が付いていれば大丈夫ですが、名前が同じになっている理由は何でしょうか?
2018-12-10 13:53
[7923] Re: サブメッシュのマテリアルが結合されてしまう / まじかる☆しげぽん
エンジニアに質問したところ、GLTFは同一の名前を扱えるのでヘアマテリアルをクローンした同一名のマテリアルを扱っていたようです。
出力されるデータは、今後別名のマテリアル名にしてもらうように話しました。

その上で、BlenderやUnity(UniVRM)上では同一名のマテリアルがあった場合、マージするのではなく個別のマテリアルとして扱うようになっているので、元の状態を維持するという意味でBlenderやUnity(UniVRM)のような処理と一緒になると嬉しいです。

2018-12-10 14:49
[7924] Re: サブメッシュのマテリアルが結合されてしまう / Administrator
4.6.9で同じ名前のマテリアルがあれば、連番で別の名前を自動で割り当て、マージはしないようにしました。
ただ、名前の重複は他のソフトでも同様にうまく扱えないケースが考えられるので、運用としては別の名前をつけておくほうがいいと思います。
2018-12-11 16:30
[7928] Re: サブメッシュのマテリアルが結合されてしまう / まじかる☆しげぽん
>4.6.9で同じ名前のマテリアルがあれば、連番で別の名前を自動で割り当て、マージはしないようにしました。

Ver4.6.9で同名マテリアルの連番化ありがとうございます!!
そうですね。名前の重複は問題になるので今後重複が無いようにしたいと思います。
2018-12-12 17:57