Question

Je l'ai mis en place un script dans 3ds max pour rendre un tas d'animations dans des cadres. Pour ce faire, j'ouvre un dossier avec tous les matériaux, charger une animation (comme PIF) sur la figure, puis rendre.

nous voyons un problème où finalement le script aurait échoué parce qu'il n'a pas pu ouvrir la prochaine file-- max avait consommé toute la mémoire du système. Fermeture max, bien sûr, libéré la mémoire, et nous avons pu continuer avec le script.

J'ai vérifié la variable heapfree, dans l'espoir de voir une fuite de mémoire dans mon script, dans l'espoir de voir une fuite de mémoire dans mon propre (maxscript) code-- mais la quantité d'espace libre était le même après chaque animation.

Ensuite, il doit être 3ds max qui consomme toute cette mémoire. Rien dans le besoin maximum être sauvé de l'animation à animation-- est-il un moyen d'obtenir maximum pour libérer cette mémoire? (Je l'ai essayé resetMaxFile() et de supprimer manuellement tous les objets de la scène). Y at-il des ensembles connus d'opérations qui causent max à se développer hors de contrôle?

Était-ce utile?

La solution

Avez-vous essayé d'ajouter ceci à la fin de la boucle: gc ()

il fait un garbarge Collect et permet de libérer un peu d'espace. Cependant, je soupçonne que la partie PIF être qui fuit.

Autres conseils

La première ligne de questionnement doit être, avez-vous des plugins créés localement chargés? Pourraient-ils être une fuite de mémoire?

Je n'ai pas travaillé avec 3dsmax depuis la version 5, mais je ne me souviens pas de fuites de mémoire particulières qui étaient problématiques. Cependant, il me semble rappel (de l'expérience des autres) que les opérations de traitement par lots nécessaires pour redémarrer MAX de temps en temps pour rester sain d'esprit des choses. Par exemple. briser votre traitement par lots en petits groupes de travail et de les appeler de manière séquentielle. Cependant, les choses que nous faisions dans MAX5 n'a pas besoin de tels contournements. YMMV bien sûr. ;)

Autodesk a le Developer Network Autodesk, également; qui est une excellente ressource et pas trop d'argent si votre entreprise est sérieux au sujet de son utilisation de la 3DS.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top