お世話になっております。
SkeletalMeshでNaniteを有効化した際に、MeshとMeshの境界で隙間が発生することがあります。
問題のSkeletalMeshでは頭と体のMeshが分かれており、頭と体のMesh境界で隙間が発生しています。
頭・体のMeshについては元々一体型で製作していたものを首のところで切るようにして分けています。
そのため、頭と体のつなぎ目でMeshが被さるようなことはなく、境界でピッタリくっついています。
手もとでいくつかのMeshで確認したところ、下記のような状況です。
・頭・体の両方がNanite:隙間が発生するものもある、発生しないものもあった
・体のみNanite:隙間が発生
・頭・体の両方が非Nanite:隙間は発生していない
こちらについて、隙間が発生しないように回避する手段として一番いい方法は何でしょうか?
よろしくお願いいたします。
[Attachment Removed]
お世話になっております。
Naniteに関しましては以下ドキュメントのVertex Precision項目にありますように、
メッシュごとに最適な単位で量子化が行われているため、この量子化によって境界部分の完全一致が難しいという既知の制限がございます。
Quantization is a form of lossy compression. Lossy compression is particularly challenging when working with modular mesh pieces or other meshes that have shared boundaries, especially when those boundaries need to align perfectly to not introduce holes or cracks in the geometry.
https://dev.epicgames.com/documentation/en\-us/unreal\-engine/nanite\-technical\-details
対策としまして各メッシュのPosition Precision設定を同一に、もしくは変更することで許容できる誤差にできないかご確認いただけますと幸いです。
※こちらで改善が難しい場合、通常のメッシュとしてご利用頂く形となってしまいそうです。
お手数おかけしますが、よろしくお願いいたします。
[Attachment Removed]
ご回答ありがとうございます。
PositionPrecision設定を確認しましたが、改善しませんでした。
もし、境界部分でキレイに分かれるようなメッシュ構成ではなく、
境界部分である程度重なるようにメッシュを作ったとすると、メッシュ同士を馴染ませるいい方法はありますでしょうか?
境界付近でメッシュ同士を添わせるようにできればなと考えています
[Attachment Removed]
ご確認ありがとうございます。
ご利用いただく場合、所謂差し込みや重なり部分を持たせる方法が1つの解決手段になるかと思いますが、どうしても境目は目立ってしまう可能性があるため、おすすめとしてはオブジェクトで隠す、見えない箇所で分割を行うといった形になってしまうかと思います。
※デザイン上境目が見えてしまう場合の馴染ませる方法としましては、ルックにもよりますがPre-Skinned Localデータを利用してグラデーションを追加するなどの方法は検討できそうです。
※参考動画
https://www.youtube.com/watch?v=YYgHDjI6Gyk
お手数おかけしますが、よろしくお願いいたします。
[Attachment Removed]