Scripts melhoram ferramentas do 3ds max para modelagem 3d

O uso de scripts e plugins é uma das maneiras que os artistas 3d encontram de adicionar novas opções e ferramentas em softwares como o Blender, 3ds max e Maya. Cada um desses softwares pode receber melhorias usando linguagens específicas como Python, MAXScript e MEL. Para os usuários do 3ds max que gostariam de testar dois scripts muito interessantes que conheci essa semana, recomendo avaliar o Smart Poly Extrude e o Array Modifier. O primeiro Script se destina a adicionar opções extras ao já conhecido extrude das ferramentas de edição poligonal, que permitem trabalhar com opções avançadas de modelagem.

Por exemplo, a ferramenta permite selecionar no seu painel de opções as limitações de eixos e outras opções interessantes para o extrude, como a opção para conseguir selecionar um loop de faces para gerar o extrude. O vídeo abaixo mostra um pouco do que podemos fazer com o Smart Poly Extrude.

Esse é apenas o primeiro vídeo que pode ajudar a melhorar o seu processo de modelagem 3d no 3ds max, pois a segunda recomendação será ainda mais útil para as pessoas que trabalham com padrões de repetição na modelagem 3d.

A ferramenta Array do 3ds max já é muito boa e permite criar as mais diversas composições de objetos, mas assim que pressionamos o botão OK, os parâmetros do Array já não podem mais ser editados. A proposta desse script é adicionar algo parecido realmente com um modificador Array ao 3ds max e permitir que o artista possa alterar diversos parâmetros depois que a ferramenta é acionada.

O vídeo abaixo mostra muito bem o funcionamento do Array Modifier com a criação de um tipo de objeto que se beneficia muito do Array que é uma parede de tijolos. Além de mostrar um exemplo do funcionamento do Array Modifier no 3ds max, o vídeo ainda apresenta os métodos que podemos usar para elaborar as cópias dos objetos dentro do 3ds max.

Esses dois scripts podem ajudar bastante a qualquer artista que use o 3ds max como sua principal ferramenta para modelagem 3d. Use os links nos nomes dos scripts para conseguir fazer o download dos mesmos e instalar no seu 3ds max.

Já mencionei que os dois scripts são gratuitos?

Tutorial avançado de 3ds Max 2010: Introdução ao MAXScript

Um dos temas mais controversos em termos de uso e aplicação em softwares de modelagem 3d e animação como o 3ds Max, é o aproveitamento de scripts para automatizar determinadas tarefas. Digo isso pelas minhas experiências ensinando o 3ds Max, Blender 3D e outros softwares semelhantes e com os quais já tive a chance de usar um pouco desse tipo de artifício em sala de aula. As pessoas que apresentam mais aptidão artística na maioria das vezes nem quer ouvir falar sobre uso de scripts. Só o fato de começar a falar em estruturas de repetição e outros é motivo para pânico.

Já o pessoal que apresenta algum tipo de experiência com programação é péssimo na área artística e na animação. Apesar dessas dificuldades, o conhecimento e experiência com esse tipo de recurso pode ser decisivo para conseguir trabalhar em grandes estúdios e empresas de animação ou computação gráfica. Se você não estiver lembrado, visite o artigo em que comento sobre os requisitos para trabalhar como animador 3d sênior. Um dos requisitos principais é conhecer técnicas de programação.

Para os usuários do 3ds Max que tenham interesse em começar a trabalhar com MAXScript, existe um excelente tutorial que pode ser copiado de maneira gratuita, e que foi gravado por um supervisor de efeitos especiais e animação australiano, que se chama Allan McKey. É uma introdução ao MAXScript no 3ds Max 2010, abordando os princípios e comandos básicos da ferramenta. O tutorial está disponível em vídeo, com aproximadamente 250MB e 30 minutos de duração.

tutorial-avancado-3dsmax-maxscript-introducao

A principal vantagem para artistas 3d que se interessem em aprender esse tipo de ferramenta no 3ds Max, é a possibilidade de automatizar tarefas. Sempre que posso apresento alguns exercícios como os mostrados no vídeo, quando ministro aulas de 3ds Max para arquitetura. Como essas pessoas já apresentam familiaridade com o AutoCAD e a sua linha de comandos, a criação e edição de objetos via MAXScript acaba sendo familiar.

No final do tutorial o autor mostra o poder desse tipo de técnica ao criar na Viewport do 3ds Max 100 esferas posicionadas em locais aleatórios, e com cores aleatórias também. Isso foi feito apenas com algumas poucas linhas de código. Já pensou ter que fazer isso manualmente? É para esse tipo de tarefa que um artista 3d pode aproveitar esses conhecimentos e reduzir o trabalho manual em qualquer ferramenta 3d.

Como criar scripts em Python compatíveis com o 3ds Max e não usar MAXScript

O uso de scripts e rotinas personalizadas é extremamente comum em ambientes de produção 3d, principalmente em estúdios que precisam organizar e criar conteúdo de maneira rápida. Tudo que pode ser automatizado usando scripts acaba sendo desenvolvido por equipes de programadores especializados naquela linguagem. O maior desafio para profissionais interessados nesse ramo é a grande diversidade de linguagens usadas para criar essas rotinas. Por exemplo, o 3ds Max usa o seu MAXScript para criar ferramentas e rotinas assim como o Maya usa MEL. Outras ferramentas 3d começam a adotar como padrão de desenvolvimento a linguagem Python, o que facilita muito a migração e criação de ferramentas que podem ser facilmente adaptadas para softwares distintos.

Entre as principais suítes 3d que suportam Python encontramos o Blender 3D, Softimage XSI e o Houdini 3D. Os artistas do estúdio Blur são usuários do Softimage XSI, mas por muito tempo adotaram o 3ds Max para criar suas animações e imagens. Isso resultou em diversas ferramentas personalizadas e rotinas prontas escritas em MAXScript, sem mencionar os projetos salvos nesse formato. O problema é que com o tempo o estúdio precisava de uma maneira de portar as ferramentas atualizadas e melhoradas com Python para projetos no 3ds Max, sendo que esse não consegue usar Python.

A solução foi criar um software interprete o Python para o 3ds Max como se fosse MAXScript. Assim nasceu o Py3dsMax que já comentei ontem mesmo no meu Twitter.

(1024) : random.

O melhor de tudo é que essas ferramentas desenvolvidas pelo estúdio Blur, sempre são disponibilizadas de maneira gratuita para qualquer pessoa usar nos seus projetos, assim como acontece com os diversos scripts desenvolvidos em MAXScript. Na página existe até um exemplo mostrando o resultado de um código escrito em Python e portado para MAXScript usando a ferramenta.

Esse tipo de ferramenta é extremamente importante para unificar e deixar a criação de rotinas personalizadas muito mais universal.

Se você tem habilidades com programação, ou interesse em desenvolver pesquisar relacionadas com aplicações para computação gráfica, essa é uma área carente de profissionais no mercado brasileiro. Todas as produções médias ou grandes, precisam de uma pequena equipe de desenvolvimento. Com esse incentivo do Py3dsMax, o Python se torna cada vez mais a melhor opção para criar rotinas para suítes 3D.

Script para retopologia em modelos 3D no 3ds Max

O cuidado com a topologia de um modelo 3d é fundamental para qualquer artista especializado em modelagem, pois uma topologia bem organizada é o melhor sinal que temos para identificar se a pessoa que elaborou o modelo 3d tem prática ou conhecimento sobre o que estava fazendo. Antes de mais nada, o que é topologia? Caso você não saiba o que é topologia, essa é a palavra que usamos para designar a organização das arestas sobre uma superfície em 3d. Da próxima vez que você visualizar um modelo 3d, perceba como existem diferentes maneiras de representar a topologia para as mesmas partes de um personagem. Por exemplo, na modelagem do nariz é possível encontrar o mesmo modelo 3d representado com faces e arestas organizadas de várias maneiras. Algumas delas mais limpas e outras com pequenos problemas, como faces triangulares.

Algumas vezes um artista 3d percebe que a topologia usada no seu modelo 3d não é adequada para um determinado uso, que geralmente está relacionado com animação, e precisa alterar a topologia do modelo. Nesse ponto é que entra a retopologia, ferramenta que está presente na maioria dos softwares 3d. No 3ds Max existe um script desenvolvido em MAXScript que facilita em muito o trabalho de retopologia em modelos 3d. Para ter uma idéia do que é possível fazer com o script, o vídeo abaixo mostra o processo de retopologia para um personagem virtual:

Esse é um exemplo bem comum de aplicação da retopologia, em que você pode muito bem receber um modelo criado por outra pessoa para participar de uma animação. Mas, assim que você adiciona os bones e começa a deformar a malha para animação, percebe que a estrutura do modelo não favorece a deformação desejada.

No vídeo podemos acompanhar o script sendo usado para criar um modelo 3d derivado do que está sendo editado. A retopologia funciona exatamente dessa maneira, em que você usa um modelo como base, e usando técnicas para redesenhar a malha 3d, cria um novo objeto com a organização da arestas exatamente da maneira como você estava querendo. Com o script o processo fica mais fácil, mas mesmo assim é importante planejar a divisão das arestas antes de começar o processo de edição da malha, para evitar erros e a organização errada da malha.

A retopologia também é muito útil para artistas que gostariam de fazer versões diferentes de modelos 3d já existentes, em que a topologia e forma das faces pode ser usada como referência na modelagem de novos objetos.

Tutoriais de MAXScript para artitas 3D: Scripts para melhorar a produtividade

A maioria dos artistas 3d têm uma opinião formada sobre o estudo e aplicação de scripts no seu arsenal de ferramentas, que é exatamente a sua repulsa. Sim, a maioria deles não tem o menor pudor em dizer que não sentem a menor necessidade em aprender a desenvolver e usar scripts em seus projetos. Mas, mesmo assim eu continuo a insistir que aprender a desenvolver suas próprias ferramentas, pode até mesmo ser melhor que migrar para versões mais recentes do seu software preferido. O uso desse tipo de ferramenta fica ainda mais evidente quando precisamos trabalhar com cenas grandes, em que vários modelos 3d estão espalhados e posicionados no ambiente. Só o processo e trabalho necessários para selecionar esses objetos, justificariam o esforço em aprender um pouco de programação.

Caso você queira acompanhar alguns tutoriais e exemplos de como ferramentas personalizadas podem fazer a diferença até em projetos que envolvem render apenas, e nenhum tipo de animação, um artista chamado John Gunn publicou no seu web site uma série de tutoriais em vídeo sobre MAXScript para o 3ds Max. Os tutoriais são úteis na prática apenas para as pessoas que usam o 3ds Max, mas o exemplo e aplicação dos mesmos podem ser de grande valia para artistas especializados em outros softwares como Blender 3D, Maya e Softimage.

tutoriais-3ds-max-maxscript.jpg

Um dos exemplos mostra a integração dos scripts em MAXScripts para a configuração de uma cena no Mental Ray. O artista mostra nos seus exemplos, que a configuração de um sistema de luz do dia no Mental Ray requer muitos cliques de mouse e demanda certo tempo, para que o sistema esteja finalmente configurado e pronto para uso. Logo depois, o mesmo sistema é inserido com apenas dois cliques de mouse, pois o artista fez uso de um script próprio para isso. Esse é o tipo de produtividade que podemos ter ao usar scripts em nosso cotidiano.

Nesse tutorial o autor mostra um exemplo de como é possível evitar o uso de elementos próprios da programação, com o uso de Macros. Mas, ainda assim acho muito válido o aprendizado de lógica e do uso das estruturas de repetição e lógica condicional para gerenciar uma cena.

Além desses tutoriais sobre MAXScript em vídeo, o autor do tutorial disponibiliza também ótimos vídeos com instruções sobre como animar líquidos e roupas no 3ds Max, alguns deles disponíveis até mesmo para download. Espero que esse tipo de exemplo possa ajudar no incentivo e estudo de scripts para facilitar o seu trabalho com computação gráfica 3d e gerenciamento de cenas.