Domanda

Ho creato uno script in 3ds Max per rendere un po 'di animazioni in cornici. Per fare questo, aprire un file con tutti i materiali, caricare un'animazione (come bip) sulla figura, quindi rendering.

ci sono state vedendo un problema in cui finalmente la sceneggiatura fallirebbe perché era in grado di aprire il prossimo massimo file-- aveva consumato tutta la memoria di sistema. Chiusura max, naturalmente, liberata la memoria, e siamo stati in grado di continuare con lo script.

Ho controllato la variabile heapfree, sperando di vedere una perdita di memoria nel mio scritto, sperando di vedere una perdita di memoria all'interno della mia (MAXScript) code-- ma la quantità di spazio libero rimasto lo stesso dopo ogni animazione.

Poi, deve essere 3ds max, che sta consumando tutto di quella memoria. Nulla nella necessità max essere salvati dall'animazione al animation-- c'è qualche modo per ottenere massimo per liberare quella memoria? (Ho provato resetMaxFile() ed eliminando manualmente tutti gli oggetti della scena). C'è qualche gruppi noti di operazioni che causano max a crescere fuori controllo?

È stato utile?

Soluzione

Hai provato a aggiungere questo alla fine del ciclo: gc ()

fa un garbarge raccolta e consente di liberare un pò di spazio. Tuttavia ho il sospetto che la parte bip di essere incapace di ritenere.

Altri suggerimenti

La prima linea di interrogatorio deve essere, hai qualche plugin localmente creati caricati? Potrebbero essere perdite di memoria?

Non ho lavorato con 3dsmax dalla versione 5, ma non mi ricordo eventuali perdite di memoria particolari che erano problematici. Tuttavia, mi sembra di ricordare (da esperienze altrui) che le operazioni batch necessari per riavviare MAX di tanto in tanto solo per mantenere le cose sano di mente. Per esempio. rompere il vostro processo batch in più piccole serie di lavoro e li chiamano in sequenza. Tuttavia, la roba che stavamo facendo in MAX5 non aveva bisogno di tali kludges. YMMV naturalmente. ;)

Autodesk ha Autodesk Developer Network, anche; che è una grande risorsa e non troppo contanti se la vostra azienda è sul serio il suo uso del 3DS.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top