YafaRay usando Irradiance Cache

Na atualização do Blender para a versão 2.50 e a consequente alteração da API dos scripts, uma gama enorme de ferramentas para modelagem e conversão de arquivos para outros formatos foi perdida. Mas, os desenvolvedores estão correndo para atualizar e criar novamente todo esse material de apoio, que ainda sofrerá pequenos problemas até o lançamento da versão estável do Blender. Entre essas baixas de scripts temos os que exportam para renderizadores externos. Quem quiser tentar renderizar projetos usando o YafaRay ou LuxRender hoje terá problemas no Blender 2.50, pois temos apenas versões experimentais dos scripts disponíveis.

Os usuários do YafaRay devem estar especialmente ansiosos para testar alguns dos recursos adicionados ao renderizador pelos estudantes do projeto Google Summer of Code. Entre esses recursos está o aguardado Irradiance Cache que promete acelerar e muito a criação de imagens realistas. Já existem algumas imagens geradas por versões experimentais do YafaRay com Irradiance Cache rodando no Blender 2.49 disponíveis no fórum de usuários do software.

Essas imagens mostram alguns testes simples, mas que se traduzidos para projetos mais complexos mostram até que ponto podemos chegar em termos de qualidade, e o mais importante com tempos de render extremamente curtos.

yafaray-irradiance-cache.jpg

Crédito da imagem: wizofboz

Como funciona esse Irradiance Cache?

O processo envolve o armazenamento das informações de iluminação em pontos chave das superfícies, para ajudar e acelerar o processo de renderização. Essa é uma técnica usada em muitos renderizadores sofisticados e que pode diminuir significativamente o tempo de render usando Photon Mapping. Para quem não está lembrado, esse é o método indicado para renderizar cenas internas no YafaRay, ou que possuam pequenos pontos de luz e aberturas como janelas. Caso contrário, o método indicado é o Path Tracing.

Ainda é cedo para sair testando o recurso em projetos mais pesados, mas pelo andar do desenvolvimento, devemos encontrar até o final do ano, versões mais estáveis e que podem ser aproveitadas em ambientes de produção. Isso pode muito bem trazer mais usuários para o Blender e YafaRay, pois o tempo de render irá diminuir significativamente sem que aconteça perda de qualidade.

Agora só temos que torcer e esperar que uma versão estável do script que exporta cenas para o YafaRay fique estável e usável no Blender 2.50.

Anunciados projetos do SoC 2010 para Blender e YafaRay

Essa semana os projetos aprovados para participar do Google Summer of Code foram anunciados no web site oficial do projeto, e assim como acontece todos os anos o Blender teve várias propostas aprovadas. É importante ressaltar o fato de que esses projetos são na sua grande maioria propostas, que podem ou não se concretizar em ferramentas para usuários e artistas. Por exemplo, ao abrir o Blender e usar o modificador ShrinkWrap você está usando uma ferramenta desenvolvida no Google SoC. A proposta é bem simples, o Google dá suporte financeiro para estudantes de computação que estão de férias no hemisfério norte, é o verão deles, fazendo com que os mesmos melhores softwares livres.

Nesse conjunto de ferramentas que deve aparecer no Blender somente no final do ano ou início de 2011, encontramos também projetos aprovados para o YafaRay! Depois de tentar emplacar alguns projetos no ano passado o YafaRay finalmente teve projetos aprovados no Summer of Code. Entre eles está o desenvolvimento do Script que integra o Blender 2.50 com o renderizador. Para quem trabalha com o Blender gerando imagens realistas, esse Script será de grande ajuda. O YafaRay vai ter até um script para exportar cenas do Maya!

google-summer-of-code-2010.png

A lista de projetos aceitos pelo Google Summer of Code para o Blender foi a seguinte:

  • 3D Sculpting tools
  • Bullet Construction Toolkit
  • Game Engine API
  • Paint Tools upgrade
  • Unit Tests
  • Input device improvements
  • BGE Shader work
  • Multi-resolution improvements
  • Recast & Detour
  • Quad remeshing

Entre esses projetos temos o BGE Shader work que será desenvolvido pelo terá como mentor o Dalai Felinto, que é brasileiro. Para saber mais sobre os projetos visite essa discussão nos fóruns Blenderartists.org.

Já os projetos aceitos para o YafaRay:

  • Blender 2.5 Integration
  • SubSurface Scattering
  • Irradiance Caching
  • Exporter plug-in for Maya
  • Progressive Photon Mapping
  • Microrendering for Scalable Final Gathering
  • Network rendering tools

Tem muita coisa boa que pode ser desenvolvida para o YafaRay no projeto, além da integração com o Blender 2.50 teremos quem sabe render em rede, Irradiance Caching e muito mais! Todas as informações sobre o desenvolvimento dos projetos estão nesse endereço no fórum de usuários do YafaRay.

Agora é só torcer para que todos os projetos tenham sucesso, e as pessoas envolvidas consigam resolver todos os problemas envolvidos na criação e melhoria das ferramentas, que não são nada fáceis de trabalhar.

Blender no Google SoC 2010

O Google Summer of Code 2010 está começando a receber trabalhos e projetos envolvendo o desenvolvimento e melhoria de softwares abertos. Para quem não conhece o Summer Of Code, ele é uma iniciativa do Google para oferecer atividades remuneradas para os estudantes de computação em férias no hemisfério norte. Eles aproveitariam o tempo extra nas férias de verão para trabalhar em projetos de melhoria para softwares de código aberto como o Blender, GIMP e Inkscape. Esse ano o YafaRay está tentando ter algum projeto aceito no SoC, mas isso depende da proposta feita pelo estudante interessado em melhorar o software escolhido.

Tudo isso é feito com apoio financeiro de cinco mil dólares para o estudante que conseguir terminar o projeto.

Esse ano o Blender está participando do projeto com diversas idéias e propostas. Para ajudar os estudantes que queiram se engajar em desenvolver partes do Blender, existe uma série de idéias para novos recursos que podem ser desenvolvidos para o Blender nessa página. Entre as idéias dos projetos estão diversos itens que podem ajudar significativamente o uso do Blender.

Para ajudar no entendimento das propostas, compilei uma pequena lista com os destaques dessas propostas:

  • Melhorar o módulo de escultura digital com inclusão de novos pincéis e suporte a novas ferramentas;
  • Melhorar o sistema de texturas com adição ao suporte de composição em múltiplas camadas;
  • Integrar o Blender como Ptex para melhor manipular texturas UV. Esse é o aplicativo disponibilizado pela Disney para abolir o uso de texturas UV;
  • Adicionar técnica para retopologia automática baseada em faces quadradas;
  • Criação automática de Seams para texturas UV;
  • Reformular um editor visual de relacionamentos e hierarquias;
  • Integrar a engine Bullet no sistema de física para animação;

As sugestões de projetos são apenas idéias oferecidas aos estudantes que queiram trabalhar no projeto. Só para lembrar que apesar do projeto ser direcionado para acadêmicos do hemisfério norte, nada impede que estudantes aqui do Brasil ou outros países participem do projeto.

O fato de o projeto ser aceito não é garantia que o mesmo seja finalizado, ficando a cargo do estudante e de seu mentor finalizar o projeto. Existem diversas ferramentas do Blender como o modificador Shrinkwrap e outros oriundos de iniciativas do Summer of Code. Agora é torcer para que os projetos submetidos sejam aceitos, e que o YafaRay também acabe sendo aceito no projeto. Uma das idéias do YafaRay é a integração com o Blender 2.50.

Para saber mais sobre o Google Summer of Code 2010, visite a sua página oficial.