Pergunta

Eu configurei um script no 3DS Max para renderizar um monte de animações em quadros. Para fazer isso, abro um arquivo com todos os materiais, carrego uma animação (como um BIP) na figura e depois renderiza.

Estávamos vendo um problema em que, eventualmente, o script falharia porque não conseguia abrir o próximo arquivo- Max consumiu toda a memória do sistema. O fechamento de Max, é claro, libertou a memória, e fomos capazes de continuar com o script.

Eu verifiquei o heapfree Variável, na esperança de ver um vazamento de memória dentro do meu script, esperando ver um vazamento de memória dentro do meu próprio código (maxscript)- mas a quantidade de espaço livre era a mesma após cada animação.

Em seguida, deve ser o 3DS Max, que está consumindo toda essa memória. Nada no máximo precisa ser salvo de animação em animação- Existe alguma maneira de fazer com que Max liberte essa memória? (Eu tentei resetMaxFile() e excluir manualmente todos os objetos na cena). Existe algum conjunto conhecido de operações que faça com que Max cresça fora de controle?

Foi útil?

Solução

Você já tentou adicionar isso no final do seu loop: gc ()

Ele faz um garbge coleta e libera um pouco de espaço. No entanto, suspeito que a parte BIP seja com vazamento.

Outras dicas

A primeira linha de questionamento precisa ser, você tem algum plugins criado localmente? Eles poderiam estar vazando memória?

Não trabalhei com o 3DSMAX desde a versão 5, mas não me lembro de vazamentos de memória específicos que eram problemáticos. No entanto, parece que me lembro (das experiências de outras pessoas) que as operações em lote precisavam reiniciar Max de tempos em tempos apenas para manter as coisas sãs. Por exemplo, divida seu trabalho em lote em conjuntos de trabalho menores e ligue para sequencialmente. No entanto, as coisas que estávamos fazendo no Max5 não precisavam de tais kludges. YMMV, é claro. ;)

A Autodesk também possui a Rede de Desenvolvedores Autodesk; Esse é um ótimo recurso e não muito dinheiro se sua empresa levar a sério o uso do 3DS.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top