anatawa12 / AvatarOptimizer

AAO: Avatar Optimizer: Non Destructive Avatar Optimization Utilities
MIT License
185 stars 24 forks source link

Merge Skinned Meshが行われないレンダラーに対してはマテリアルスロットが結合されない…? #1284

Open Tliks opened 6 days ago

Tliks commented 6 days ago

ルートにTrace and Optimizeをアタッチし、複数のマテリアルを持つSMRに対しTTT Atlas Textureでマテリアル結合を行った環境において、対象のSMRが(Auto) Merge Skinned Meshの対象外である場合に同一のマテリアルスロットが結合されていないように見えます。

以下の写真はFaceとFace_effectをTTTで結合した際のPlayModeに入る前後のインスペクターです。BodyはアニメーションによりAuto Merge Skinned Meshの対象外であり、Merge Skinned Meshもアタッチしていません。 スクリーンショット 2024-10-20 172036 image

Merge Skinned Meshにより結合後のRendererとなった場合には重複していません。認識に間違いがあったらすみませんが、(Auto) Merge Skinned Meshを介せずともそれ以外のTrace and Optimize内の処理で重複したマテリアルスロットは結合される動作を想定していました。

anatawa12 commented 6 days ago

仕様です

Tliks commented 6 days ago

可能であれば結合されない理由を聞いても良いですか…?

anatawa12 commented 6 days ago

理由はあまりないですが、マテリアルスロットの自動結合は Merge Skinned Mesh のおまけという実装をしてるので、現状はしようってだけで、マージするようにするのに問題はありません

Tliks commented 6 days ago

理解しました、ありがとうございます。