Allan Brito

Migrando dos tijolos para os pixels!

Archive for July, 2009


Os recursos de manipulação de objetos 3d no After Effects ajudam muito na criação de vinhetas e animações que mesclem elementos 2d e 3d. Mas, as opções de criação com objetos 3d não apresentam recursos e ferramentas para controlar aspectos relacionados com renderização ou iluminação. O que existe é muito limitado, mas com o uso de um plugin gratuito chamdo Normalizer, podemos adicionar diversas opções de renderização e iluminação que estavam presentes apenas em softwares 3d como o Blender 3d, 3ds Max ou Maya. A melhor parte é que o plugin pode inclusive ser usado em projetos comerciais de maneira totalmente gratuita. O autor do plugin só exige que o seu nome seja citado nos créditos do projeto criado no After Effects.

Para fazer o download do plugin gratuito para o After Effects, visite esse link.

Como esse plugin funciona? A ferramenta funciona com base na manipulação de mapas normais, que são usados em softwares 3d para atribuir relevos na renderização de modelos 3d. Esse mesmo mapa é importado para a composição do After Effects de maneira que é possível adicionar pontos de luz e fazer diversos ajustes na interação do modelo 3d com a composição.

Quer ter uma boa idéia de como funciona cada um dos aspectos do plugin? Os dois vídeos abaixo são uma demonstração do plugin sendo usado para alterar a iluminação de uma estátua. Repare que os efeitos e alterações realizados pelo autor do tutorial são muito semelhantes ao que é trabalhado na maioria dos softwares 3D.

Entre os diversos recursos presentes no plugin que podemos conferir nos vídeos estão:

  • Suporte a configuração de materiais nos objetos com ajustes independentes para reflexões difusa e especular;
  • Opção para controlar aspectos da iluminação com intensidade, cor e também o efeito no sombreamento dos objetos;
  • Possibilidade de usar mapas HDRI para adicionar reflexões realistas e iluminação baseada em imagens nos objetos 3d;
  • Permite editar e modificar a transparência do objeto e alterar o Z-Buffer;
  • Ferramentas para trabalhar com materiais do tipo Toon, para criar imagens e representações estilizadas dos objetos de maneira semelhante a células de animação.

Como você pode perceber o plugin potencializa ainda mais as opções de renderização 3d do After Effects é pode ajudar muito na criação de animações avançadas, mesclando elementos 2d e 3d nas composições produzidas com o software.

Jul
13

Em termos de modelagem intuitiva o SketchUp é sem sombra de dúvida uma das melhores opções para quem tem pouca, ou nenhuma experiência com softwares 3d mais sofisticados. Mas, apesar de oferecer essa enorme facilidade para criar modelos 3d mais geométricos, a maior limitação do SketchUp é a incapacidade de trabalhar com superfícies curvas. Nos softwares 3d que apresentam ferramentas completas de modelagem, o uso de curvas para criar modelos 3d é fundamental para gerar formas mais orgânicas. Esse tipo de modelagem no SketchUp é limitada pelas suas opções que apresentam apenas a possibilidade de adicionar arcos aos modelos.

Mas, isso pode ser contornado com o uso de scripts para o SketchUp que funcionam de maneira bem semelhante ao que acontece com o Blender 3D. Precisamos fazer o download do arquivo do script e posicionar o mesmo na pasta de scripts do SketchUp, que está na mesma pasta em que você fez a instalação do software. Existe um script próprio para o SketchUp que adiciona a opção para trabalhar com curvas Bézier, muito famosas e usadas nos softwares de desenho vetorial como o Corel Draw e Adobe Illustrator.

Para fazer o download do script que habilita o uso de curvas Bézier no SketchUp, visite esse endereço.

Caso você queira aprender um pouco mais desse script, e verificar como é simples usar esse recurso no SketchUp, o vídeo abaixo mostra de maneira rápida como é possível aproveitar essas curvas na modelagem 3D.

Depois que o Script é adicionado a pasta correta, aparecerá no SketchUp uma opção chamada Bezier Curves no menu Draw. Quando acionamos essa opção, o modo de desenho do SketchUp muda para a criação de curvas. O processo de criação das curvas é bem simples e consiste na marcação de alguns pontos na área de desenho. Uma coisa que você deve perceber e tomar cuidado quando for trabalhar com esse tipo de curva, é que a seqüência de criação dos pontos sempre começa com as extremidades da curva. Apenas depois que as extremidades estão criadas é que criamos os respectivos pontos de controle.

No exemplo demonstrado no tutorial, podemos visualizar o resultado do uso desse tipo de ferramenta na criação de maquetes volumétricas para arquitetura. Com as curvas bézier é possível trabalhar com formas mais orgânicas e modernas para seus projetos.

Jul
13

A cada nova versão do Blender 3D são adicionados novos recursos e ferramentas que facilitam muito o nosso trabalho de modelagem e animação. Mas, alguns desses recursos não ganham tanto destaque no lançamento pelo simples fato de serem scripts desenvolvidos em Python. Como esses recursos não estão totalmente integrados ao sistema do Blender, mas são executados como ferramentas auxiliares acabam ficando de fora da lista de recursos. Desde que o Blender 2.49a foi lançado, tenho pesquisado os diversos scripts que foram adicionados ou atualizados para aprender o que cada um deles pode fazer.

Um desses scripts ajuda na modelagem para topografia e criação de paisagens ou cenários virtuais. O script se chama Landscape generator e pode ser copiado nesse endereço, caso você não tenha o mesmo instalado na sua versão do Blender. Na atualização de software do Blender, alguns scripts podem não ser atualizados e também nas versões copiadas no formato zip.

O tipo de modelagem realizada pelo script é um combinação de modelagem 3d poligonal e escultura, para adicionar detalhes as superfícies. Para demonstrar o funcionamento do script, gravei um pequeno tutorial em vídeo mostrando o que é necessário para começar a elaborar as suas paisagens virtuais com o Blender 3D.

O segredo para usar esse script é conseguir realizar uma boa quantidade de testes, para identificar o conjunto de configurações ideal para o terreno que você precisa criar para seu projeto. Como é possível perceber pelo vídeo, a quantidade de informações e personalização que podemos realizar na ferramenta é muito grande.

Para criar terrenos com mais detalhes e suavização, aumente a resolução do grid inicial que precisamos adicionar a cena, com o cuidado de não usar valores altos demais para não travar o computador. Os terrenos são gerados com uma combinação entre a aba Noise e a Effects, que determinam a maneira como o terreno será exibido.

A melhor parte desse tipo de ferramenta é que os modelos 3d gerados são totalmente compatíveis com renderizadores externos que funcionam com o Blender 3D. Portanto, os terrenos gerados com ele podem ser renderizados com o LuxRender e YafaRay sem maiores problemas. Se você precisa criar cenários e paisagens virtuais com o Blender, esse script vai ajudar muito nos seus projetos.

Jul
13

Os diversos tutoriais e guias sobre renderização, usando técnicas de iluminação global são uma grande ajuda para qualquer artista 3d que precise melhorar a iluminação dos seus projetos. Mas, apesar da ajuda a maioria dos tutoriais se limita a explicar os procedimentos para configurar uma cena, e não explicam o funcionamento ou os conceitos usados por cada um desses recursos, para gerar essa iluminação. Apesar de o resultado final ficar realista, ainda acredito que é muito importante conhecer as diferenças entre aspectos mais teóricos da iluminação.

Por exemplo, você saberia explicar as diferenças entre os métodos de iluminação Path Tracing e Photon Mapping? Ou melhor, Irradiance Cache? Esses são termos bem comuns de encontrar nos painéis de configuração de softwares e renderizadores, como o V-Ray, Mental Ray, YafaRay e LuxRender. Se você quiser aprender um pouco mais sobre o funcionamento desses métodos de renderização e ainda conhecer o funcionamento do Cinema 4D para renderizar com essas técnicas, existe um tutorial de renderização com iluminação global no Cinema 4D dividido em três partes, que explica os conceitos de duas técnicas importantes na iluminação global: Quasi Monte Carlo e Irradiance Cache.

tutorial-cinema-4d-iluminacao-global-irradiance-cache

A primeira parte do tutorial fala basicamente da técnica conhecida pela sigla QMC, que é muito usada nas configurações do V-Ray para gerar iluminação. Além da explicação teórica de como funciona o método e também de uma excelente explicação sobre outros parâmetros de configuração do render, ainda é possível visualizar diversos exemplos com imagens renderizadas com os parâmetros descritos no texto.

Já a segunda e terceira partes do tutorial são focados no método chamado Irradiance Cache que está presente em diversos softwares também. Esse é um poderoso método para reduzir o tempo de processamento das cenas que usam iluminação global. Com ele é possível armazenar boa parte das informações de distribuição da luz em arquivos externos a cena, o que faz com que o tempo de renderização para cenas com animação seja reduzido drasticamente. No tutorial é possível acompanhar o processo de configuração de diversas cenas de exemplo com o uso de Irradiance Cache em conjunto com o Quasi Monte Carlo também.

Jul
10

Nas últimas semanas tenho falado muito sobre renderizadores externos para o Blender 3D aqui no Blog, especialmente o YafaRay e o LuxRender. Essas são excelentes opções para trabalhar com renderização usando iluminação global no Blender, mas como são ferramentas externas ao software, não estamos livres de problemas com a integração dos renderizadores com o Blender. Seria ótimo ter alguma coisa parecida já integrada ao Blender, com recursos semelhantes pata trabalhar com a iluminação global sem precisar exportar ou fazer instalações extras. No futuro, isso pode se tornar realidade com o fruto do trabalho de um desenvolvedor chamado Farsthary.

Ele está trabalhando na implementação de ferramentas que usam Photon Mapping e Final Gather direto no render interno do Blender 3D. Já comentei sobre esse recurso aqui no blog também, mas resolvi fazer um novo teste com versões experimentais atualizadas no graphicall.org (windows). Para testar os recursos, criei uma cena bem simples no Blender e adicionei alguns itens de mobiliário para atribuir escala à cena.

blender3d-iluminacao-global-tutorial-01.jpg

Caso você queira se aventurar e fazer o teste também, recomendo fazer o download da versão experimental do Blender, mas se restrinja apenas a usar modelos 3d de teste, ou então material que tenha cópias de segurança. Nos meus testes com a ferramenta, o Blender travou inúmeras vezes no momento da renderização o que pode deixar você um pouco frustrado, mas é perfeitamente normal para algo que ainda está em testes preliminares.

A diferença dessa versão do Blender 3d está no painel de renderização, em que temos um menu chamado Photonmap GI.

blender3d-iluminacao-global-tutorial-02.jpg

Para poder usar esse recurso para renderizar no Blender, precisamos acionar o botão GI no menu Render e configurar o Photon Mapping. As opções são relativamente semelhantes ao que é usado no YafaRay, como o ajuste do número de fótons para determinar a qualidade da imagen, em conjunto com o Final Gather samples.

Depois de terminar a modelagem da cena e posicionar uma fonte de luz, configurei os parâmetros com as seguintes opções:

  • Photon Mapping: 20000 (número de fótons)
  • Bounces: 24 (interações de iluminação indireta)
  • Search: 300 (número de fótons que devem ser considerados no sombreamento das superfícies)
  • Radius diff: 50 (raio de difusão dos fótons)
  • int diff: 30 (intensidade da iluminação gerada pelos fótons)

O resultado final da renderização é esse:

blender3d-iluminacao-global-tutorial-03.jpg

A qualidade da imagem poderia ser bem melhor, mas lembre que essa é uma ferramenta ainda experimental e instável no Blender 3D. Mas, isso nos mostra que em algum futuro não muito distante, essas opções podem ser nativas do Blender 3D.

Jul
10

Livros recomendados

Blender 3D - Guia do Usuário Blender 3D - Jogos e Animações Interativas Modelando personagens com o Blender 3D Google Sketchup Pro 8 - Passo a Passo Google SketchUp Pro: Aplicado ao Projeto Arquitetônico ESTUDO DIRIGIDO DE AUTOCAD 2011 Autocad 2011 - Utilizando Totalmente Desenvolvendo Personagens em 3D com 3Ds Max ZBrush para iniciantes Estudo Dirigido de 3ds Max 2011

Atualizações por e-mail


Categorias


Arquivos


Pesquisa

    Google

Links

  • Blender 3D
  • Blender 3D Architect
  • BlenderNation.com
  • CCGD – Centro de Computação Gráfica e Design
  • Colaborativo.org

Meta

Tags