Ich habe eine ziemlich große 3DS-Szene mit vielen einzelnen Meshes - ein paar tausend. Jedes Netz sollte nur ein einziges Material verwenden, d. H. Alle Dreiecke in diesem Netz verwenden das gleiche Material wie das Netz. Dies scheint der Fall zu sein, aber wir haben viele Fälle, in denen einem Netz auch mehrere Untermaterialien zugewiesen sind, die in diesem Netz tatsächlich nicht verwendet werden.Entfernen Sie nicht verwendete Materialien aus 3DS-Max Meshes
Das ist in 3DS gut, aber wir exportieren unsere Szene für den Einsatz in einer Echtzeit-3D-Engine und dies ist der Export export ... so fragte ich mich, ob ich ein Skript schreiben kann, das entweder auf die gesamte Szene oder die aktuell ausgewählten Meshes und entfernt alle [sub] -Materialien von jedem Mesh, das nicht benutzt wird.
Ich bin nicht der Künstler, ich hoffe, das machte Sinn und ich habe alle meine Terminologie richtig.
Der richtige ist derjenige, der tatsächlich auf den Polygonen verwendet wird - idealerweise würden wir jeden Poly testen, der das gleiche Material hat, aber in Wirklichkeit würde das Überprüfen des zugewiesenen Materials der ersten Poly wahrscheinlich in Ordnung sein –
Ich habe die Antwort aktualisiert. Dies sollte für alle Arten von Geometrie funktionieren. – JHN