Tutorial Blender e YafaRay: Renderizando uma escultura 3d

As últimas semanas trouxeram inúmeros renderizadores para o Blender 2.5 nas suas versões estáveis como o LuxRender 0.8 que é hoje a melhor opção em termos de software de código aberto, para usar junto com o Blender. Entre todos esses renderizadores que funcionam com o Blender, um dos mais simples de usar e que remonta aos dias mais antigos do Blender é o YafaRay. Mesmo sem uma versão definitiva que permita a integração simples e rápida com o software, muitos usuários ainda recorrem as versões especiais do Blender já com o YafaRay integrado que estão disponíveis no graphicall.org para usar o YafaRay sem precisar compilar nada.

Caso você queira se aventurar pelo YafaRay usando o Blender 2.5, o tutorial abaixo que está dividido em duas partes, deve ajudar bastante a criar uma cena simples usando o YafaRay.

O objetivo do tutorial é mostrar o processo de modelagem para uma pequena escultura de madeira, dentro de uma cena do tipo estúdio que é renderizada apenas usando iluminação difusa. Esse tipo de cena é conhecida como “studio setup” sendo a melhor opção para fazer apresentação de produtos virtuais, por criar um ambiente com fundo infinito perfeito para mostrar objetos apenas.

No tutorial você vai encontrar os procedimentos para fazer a modelagem 3d da escultura e dos elementos presentes no cenário, usando apenas as ferramentas de modelagem poligonal do Blender. Depois que o modelo 3d está pronto e com as texturas devidamente aplicadas usando mapas UV, o autor dos vídeos passa para a configuração da cena com o YafaRay.

Um dos segredos para conseguir esse tipo de efeito no YafaRay e usar iluminação baseada em objetos do tipo Mesh como planos, simulando o que acontece em ambientes reais de estúdio.

O resultado final do tutorial é uma imagem que mostra a escultura posicionada no cenário de estúdio, usando o fundo infinito. Como você pode perceber pela imagem, a cena como um todo é perfeita para apresentar produtos devido inexistência de detalhes no plano de fundo da cena. Se você é usuário do Blender e precisa apresentar produtos ou objetos dessa maneira, esse tipo de tutorial deve ser ainda mais útil para você!

YafaRay 0.1.2 beta disponível para download

Entre os renderizadores de código aberto que funcionam com o Blender, o que melhor se adapta e integra a sua interface oferecendo simplicidade e qualidade no render é o YafaRay. Já houve uma época em que o antigo YafRay foi dado como descontinuado por muitos dos usuários do Blender, devido a sua falta de atualizações e desenvolvimento. Desde que o seu código fonte foi totalmente reformulado e o YafaRay lançado o desenvolvimento e melhorias no render não pararam de ser anunciadas. Já faz um tempo que comentei aqui no blog que existia uma nova versão do YafaRay que estava sendo trabalhada e com opções experimentais de teste disponíveis para download.

Bem, essas versões experimentais ficaram “maduras” ou como na linguagem de desenvolvimento de software, ela ficou estável. Agora podemos fazer o download do YafaRay 0.1.2 Beta para windows apenas, mas em breve teremos versões disponíveis para outros sistemas.

O que temos de novo nessa versão? No link que indiquei acima é possível encontrar a lista completa de melhorias e novas ferramentas, que não é nada pequena. Mas, como forma de mostrar alguns desses recursos posso listar dois deles que ajudam muito nos projetos de visualização:

Com o primeiro recurso poderemos de maneira realmente simples e rápida configurar um tipo de vidro muito usado em projetos de visualização para arquitetura, que é o vidro jateado. Esse tipo de transparência é muito usado em projetos de residências e escritórios, mas em 3d é um pouco trabalhoso de simular. O novo shader dedicado a esse propósito no YafaRay deixa o processo muito mais simples de trabalhar.

O segundo recurso permite associar a um ponto de luz do tipo Spot no Blender uma luz do tipo IES que é um formato especial de luz, capaz de armazenar informações físicas. Isso significa que os projetos elaborados com o YafaRay devem possibilitar a reprodução fiel de como os ambientes são iluminados. Apenas esse recurso já seria fantástico, mas como já comentei são somente dois de uma lista generosa.

Isso que os projetos do SoC 2010 nem foram comentados. Só falta esperar pela integração com o Blender 2.50. Para quem não conhece, o YafaRay é totalmente gratuito assim como o Blender.

Blender 2.50 e YafaRay – Script não oficial

O Blender 2.50 apresenta vários novos recursos que estão atraindo a atenção de diversos usuários e artistas, inclusive de outras ferramentas como o 3ds Max, para ao menos experimentar o Blender como opção para uma possível migração. Entre os usuários mais antigos do Blender a aceitação das mudanças é muito positiva, mas ainda existem pessoas que não aderiram completamente ao novo Blender, principalmente devido a ausência de scripts que facilitam o trabalho nas versões anteriores ao 2.4x. Como exemplo de script que faz grande falta na versão 2.50 podemos citar os especializados em integrar o Blender com renderizadores externos como o YafaRay e LuxRender. Até o presente momento a documentação da nova API do Blender não está pronta, o que dificulta um pouco o processo de atualização desses scripts.

Mas, um usuário do Blender resolveu fazer um experimento e conseguiu criar um script, mesmo que simplificado, para exportar cenas do Blender 2.50 para o YafaRay. Esse artista se chama Silvio Falcinelli e o mesmo publicou o script beta para o YafaRay nesse endereço. O texto está em Italiano, mas é bem fácil de localizar o link no texto. Antes de fazer o download do arquivo é importante ressaltar que o mesmo só funciona na versão Alpha 2 do Blender 2.50. É extremamente importante ter o Python 3.1 instalado e o próprio YafaRay.

Assim que você copiar o script, procure nas pastas do Blender 2.50 o seguinte caminho \.blender\scripts\io e copie o script lá. Com o script no local correto, ao abrir o Blender 2.50 teremos a seguinte opção na seleção do render:

blender-250-yafaray-render-script-01.png

Esse é o método para trocar o renderizador do Blender 2.50. Quando escolhemos o YafaRay, o painel de render muda para mostrar as opções do renderizador. Essas são as telas:

blender-250-yafaray-render-script-02.png

As opções existentes nesse script ainda não englobam a totalidade dos parâmetros do YafaRay, mas já é um bom exemplo de como será um provável script oficial oferecido pela comunidade de usuários do YafaRay. Antes de correr para fazer o download é bom avisar que o script é bem instável, e nos testes que realizei aqui o render foi iniciado, mas o resultado final foi bem estranho ou mesmo distorcido.

Se você usa o YafaRay profissionalmente, recomendo ficar o 2.49. Essa ferramenta é para os destemidos e corajosos que não se importam com uma ferramenta ainda em desenvolvimento.

Material gratuito sobre teoria da computação gráfica 3d com YafaRay

O processo de planejamento de qualquer curso ou atividade educacional relacionada com computação gráfica 3d é sempre um desafio, pois é preciso separar o quanto de teoria relacionada ao assunto é necessária para que os alunos consigam atingir os objetivos do curso. Por exemplo, logo no inicio desse ano tive a oportunidade de ministrar um curso sobre visualização de projetos para arquitetura, voltado para artistas 3d. Esse curso tem uma carga de teoria bem pequena e envolve muito mais a parte prática relacionada com a criação e composição de imagens realistas. Boa parte do curso é dedicado a prática e exercícios.

Mas, quando o assunto envolve o ensino de computação gráfica 3d para cursos de graduação ou mesmo pós-graduação o sentido deve ser exatamente o oposto, por mais que seja interessante passar a parte prática da aplicação dos conceitos, os próprios alunos apresentam certa resistência a assimilar esse tipo de conhecimento. Por isso, as minhas aulas preparadas para cursos de graduação e pós, acabam sempre direcionando o conteúdo para a parte teórica, até pela vocação de pesquisa desses alunos.

Existem cursos que fazem o balanço desses dois conteúdos? Claro que sim! O material é um pouco difícil de encontrar, mas é perfeitamente possível. Veja esse exemplo de material sobre renderização com YafaRay e Blender 3D, disponibilizado pelo Alvaro Luna nos fóruns do Blenderartists.org. O material foi organizado para um curso sobre o YafaRay ministrado pelo Alvaro, que é um dos líderes da comunidade de artistas e usuários do YafaRay.

material-gratuito-teoria-computacao-grafica-3d-yafaray.jpg

O material da aula está organizado em uma apresentação de 64 slides que perfaz um pouco da história da computação gráfica, até o uso das tecnologias de renderização mais recentes. Essa é uma lista dos assuntos abordados no curso:

  • História do desenho e computação gráfica
  • Como acontece a renderização
  • A equação do render
  • Processos de renderização e iluminação global
  • Métodos de render usados pelo YafaRay
  • Materiais e shaders
  • Exercícios práticos

Além de explicações acompanhadas de diagramas sobre todos esses métodos e assuntos, o material ainda é composto pode diversos exercícios práticos, propostos no final dos slides. Junto do arquivo PDF existem diversos arquivos do Blender 3D, prontos para uso nas situações indicadas no enunciado dos exercícios.

Se você é aluno de algum curso de graduação ou pós, precisando de material para pesquisa e referência, os slides devem ajudar significativamente com a parte chata da teoria. Aos usuários do Blender 3D interessados em desenvolver suas habilidades com o YafaRay, o download é mais que recomendado.

Metal escovado no Blender 3D e YafaRay

Os materiais metálicos já demandam de uma boa quantidade de trabalho para conseguir gerar efeitos de reflexão e o aspecto de metal. Entre os diversos tipos de metal que podemos criar em ambientes 3d está o chamado metal escovado, muito comum em projetos envolvendo o design de interiores e visualização para arquitetura. Alguns softwares disponibilizam as configurações para esse tipo de metal já pré-instaladas nos softwares, mas quando não temos essa facilidade disponível é preciso partir para a configuração do material diretamente nos shaders do software.

Caso você use o Blender 3D e o YafaRay para criar os seus projetos, encontrei um tutorial interessante que mostra os procedimentos necessários para criar esse tipo de material, usando uma técnica que mescla o uso de texturas baseadas em bitmaps e os ajustes do material Glossy do YafaRay. O vídeo mostra o processo completo, inclusive com a aplicação dos filtros e efeitos para criar as ranhuras no Photoshop.

A configuração do material no YafaRay é bem simples e consiste apenas no ajuste do material do tipo Glossy para refletir o seu entorno, como faríamos com metal cromado. O segredo para criar esse tipo de metal escovado é usar uma textura. O procedimento para criar essa textura consiste na aplicação de um filtro Add Noise e depois a deformação da imagem com o Free Transform.

Assim que o processo de configuração está concluído, na própria janela do YafaRay é possível visualizar o resultado do efeito com metal escovado. Mas, antes é preciso alterar os ajustes do mapeamento da textura no painel de materiais do Blender 3D.

Nesse caso é recomendável ter um pouco mais de prática na criação desse tipo de textura, pois os projetos envolvendo metal escovado na maioria das vezes demandam o uso de padrões e desenhos pré-definidos pelo autor do projeto. Isso faz com que seja necessário deformar e tratar a imagem para conseguir criar o efeito do escovado para o projeto. Se você quiser usar a mesma cena de testes usada pelo autor do tutorial para aplicar o seu material, visite esse link para acessar o arquivo com esse mesmo modelo 3d, usado no tutorial com a iluminação pronta e texturas aplicadas.