Frage

Ich habe ein Skript in 3ds max, um eine Reihe von Animationen in Frames zu machen einzurichten. Um dies zu tun, ich eine Datei mit allen Materialien eröffnen, lade eine Animation (als bip) auf die Figur, dann machen.

Wir sahen ein Problem, wo schließlich die Skript fehlschlagen würde, weil es nicht in der Lage war, den nächsten file-- max zu öffnen war die gesamten Systemspeicher verbraucht. Schließen max, natürlich, befreit den Speicher, und wir konnten mit dem Skript, um fortzufahren.

überprüfte ich die heapfree Variable, in der Hoffnung ein Speicherleck in meinem Skript, um zu sehen, in der Hoffnung ein Speicherleck in meiner eigenen (maxscript) sehen code-- aber die Menge an freiem Speicherplatz war das gleiche nach jeder Animation.

Dann muss es 3ds max sein, die all das Speicher verbraucht. Nichts in max Notwendigkeit von Animation zu animation-- gespeichert ist es eine Möglichkeit, max zu erhalten, dass der Speicher zu befreien? (Ich habe versucht resetMaxFile() und manuell alle Objekte in der Szene zu löschen). Gibt es irgendwelche bekannten Sätze von Operationen, die max verursachen Kontrolle zu wachsen?

War es hilfreich?

Lösung

Haben Sie versucht, diese am Ende der Schleife hinzuzufügen: gc ()

es hat eine garbarge collect und entlastet etwas Platz. Allerdings vermute ich das bip Teil undicht sein.

Andere Tipps

Die erste Zeile Bedürfnisse in Frage sein, müssen Sie alle lokal erstellten Plugins geladen? Könnten sie Speicher undicht werden?

Ich habe nicht mit 3dsmax seit Version 5 gearbeitet, aber ich erinnere mich noch keine besonderen Speicherlecks, die problematisch waren. Allerdings scheine ich zu erinnern (von den Erfahrungen anderer), die Batch-Operationen benötigt MAX neu zu starten, von Zeit zu Zeit nur die Dinge vernünftig zu halten. Z.B. brechen Sie Ihre Batch-Job in kleinere Gruppen von Arbeit und nennen sie der Reihe nach. Allerdings hat das Zeug, das wir in MAX5 taten nicht so kludges brauchen. YMMV natürlich. ;)

Autodesk hat das Autodesk Developer Network, auch; Das ist eine großartige Ressource und nicht zu viel Geld, wenn Ihr Unternehmen über den Einsatz von 3DS ernst ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top