Blender

Origem: Wikipédia, a enciclopédia livre.

Nota: Se procura a revista americana, consulte Blender (revista).

Logotipo do Blender Blender
Tela de abertura da versão 2.49a
Tela de abertura da versão 2.49a
Desenvolvedor Blender Foundation
Lançamento 1998
Última versão 2.49a (21 de junho de 2009)
Versão de teste ()
Plataforma x86, x64, PowerPC e Sparc
Escrito em C++ e Python
Idiomas 23 idiomas
Sistema Op. Multiplataforma (veja abaixo)
Estado do desenvolvimento Ativo
Gênero Modelador 3D, motor de jogo e renderizador
Licença Dupla: BL[1] / GNU GPL
Tamanho 9,97 MB (Windows 32 bits)
13 MB (Windows 64 bits)
17,3 MB (Linux 32 bits)
18,1 MB (Linux 64 bits)
13,1 MB (Mac OS X)
17,2 MB (Solaris)
20,6 MB (IRIX)
Website www.Blender.org

Blender (também conhecido como blender3d) é um programa de computador de código aberto[2], desenvolvido pela Blender Foundation, para modelagem, animação, texturização, composição, renderização, edição de vídeo e criação de aplicações interativas em 3D, tais como jogos, apresentações e outros, através de seu motor de jogo integrado, o Ketsji[3]. Está disponível sob uma licença dupla: BL / GNU General Public License. O Blender ainda tem partes licenciadas sob a Python Software Foundation License.

O programa é multiplataforma, estando portanto disponível para diversos sistemas operacionais. O Blender implementa ferramentas similares às de outros programas proprietários, que incluem avançadas ferramentas de simulação, tais como: dinâmica de corpo rígido (rigid body dynamics), dinâmica de corpo macio (soft body dynamics) e dinâmica de fluido (fluid dynamics); avançadas ferramentas de modelagem; ferramentas de animação de personagens, sistema de materiais baseados em “nós” (Node Materials) e composição de imagens e vídeos. Inclui suporte a Python como linguagem de script, que pode ser usada tanto no Blender, quanto em seu motor de jogo. Suporta vários idiomas, inclusive o português brasileiro.

Índice

[editar] História

Modelo caricatural de Ton Roosendaal, produzido no Blender, por Andy Goralczyk (“@ndy”).

Originalmente, o programa foi desenvolvido como uma aplicação in-house pelo estúdio holandês de animação NeoGeo Studio e Not a Number Tecnologies (NaN); o autor principal, Ton Roosendaal, fundou em junho de 1998 a Not a Number Tecnologies para desenvolver e distribuir o programa. O nome Blender foi inspirado em uma música de mesmo nome, da banda Yello, de seu álbum Baby.[4]

O Blender foi distribuído inicialmente como um produto proprietário e comercial, com versão gratuita, e funcionava apenas no IRIX, até que NaN faliu[5] em 2002. Atualmente é desenvolvido pela Blender Foundation, sendo suportado por doações da comunidade, e vendas de materiais relativos ao Blender, no e-Shop[6].

Os desenvolvedores concordaram em liberar o Blender como código aberto, sob os termos da GNU General Public License, com um pagamento único de 100.000. Em 18 de julho de 2002, uma campanha para financiamento do Blender foi iniciada por Roosendaal, a fim de coletar doações e em 7 de setembro de 2002 foi anunciado que a coleta de fundos já era o suficiente, e que o código fonte do Blender, estaria liberado. Após ter sido liberado, a Blender Foundation lançou o programa, em adição à licença GNU GPL, a licença BL (Blender License), que não requeria a abertura do código fonte do Blender, mas requeria pagamentos para a Blender Foundation. De qualquer modo, essa licença nunca foi exercida e, foi indefinidamente suspensa[1] desde 2005. Atualmente, o Blender é disponível sob a GNU GPL, e uma nova versão da licença BL, que apenas dá informações sobre sua licença principal, a GNU GPL.

O objetivo da equipe de desenvolvimento é alcançar o poder de desenvolvimento dos programas proprietários. Há muitos profissionais que já utilizam este programa como ferramenta principal ou secundária em seus trabalhos.

O Blender foi escrito inicialmente em C, e atualmente está escrito em C++ e, algumas partes, principalmente scripts embutidos, em Python.

[editar] Plataformas

O Blender é multiplataforma, e portanto, está disponível para diversos sistemas operacionais. Oficialmente, ele está disponível para os sistemas: Microsoft Windows, Mac OS X, Linux, Solaris, IRIX, FreeBSD, BeOS, Darwin, iPAQ. Porém, o seu desenvolvimento, para alguns desses sistemas, foi descontinuado ou não acompanha as atualizações. Esses sistemas são: IRIX, FreeBSD, BeOS, Darwin e iPAQ. Mesmo descontinuados, essas versões antigas estão disponíveis para serem baixadas[7]. Também está disponível para diversas arquiteturas: x86, x64, PowerPC, Sparc.

[editar] Versões memoráveis

Tela de abertura da versão 2.33a, por Piotr Kosmala.
  • Versão 1.00 - Esta foi a primeira versão do Blender, e estava disponível apenas para o sistema operacional IRIX;
  • Versão 2.04 - Esta foi a última versão para sistemas operacionais para iPAQ;
  • Versão 2.11 - Esta foi a última versão para o sistema operacional BeOS;
  • Versão 2.25 - Esta foi a última versão comercial/proprietária, conhecida como Blender Publisher;
  • Versão 2.33 - Esta foi a última versão para o sistema operacional Darwin;
  • Versão 2.37a - Esta tinha sido a última versão para o sistema operacional IRIX, até ser lançada novamente;
  • Versão 2.44 - Lançada em 13 de maio de 2007, foi a primeira versão do Blender com suporte a 64 bits. Foi também a primeira versão com suporte a SSS (Subsurface Scattering);
  • Versão 2.45 - Lançada em 21 de setembro de 2007, retornou o desenvolvimento de versões para o sistema IRIX;
  • Versão 2.49a - Lançada em 21 de junho de 2009, é atualmente a última versão estável lançada. Foi lançada como uma correção para a versão 2.49, e adicionou algumas novas funcionalidades.[8] Atualmente, é a última versão lançada para IRIX;

[editar] Modelagem

Tela de abertura da versão 2.41, por Robert J. Tiess (“RobertT”).

O Blender pode ser utilizado em qualquer área que seja necessária a geração de modelos tridimensionais, geração de imagens renderizadas, animação e jogos[9]. Podemos citar aplicações em arquitetura[10], design industrial, engenharia, animação, produção de vídeo, e desenvolvimento de jogos, graças ao seu motor de jogo embutido. Esta característica pode ser ampliada e agilizada com o uso de scripts em Python. Como modelador, é recomendado[11] pela Peugeot, para ser usado em seus concursos de design de carros[12], o Peugeot Design Contest.

O Blender possui também uma ferramenta chamada Sculpt, que possibilita trabalhar com modelos como se estivesse os esculpindo, semelhantemente ao modelador ZBrush.

[editar] Motor de jogo

Ver artigo principal: Ketsji

Ketsji[3] (também conhecido como Blender GameEngine, ou BGE, ou Game Blender) é o motor de jogo do Blender. O Ketsji usa OpenGL para os gráficos, OpenAL para som 3D, Bullet para física e detecção de colisão, e Python para scripts. Existe um plugin, chamado Echo Plugin[13], que permite integração dos gráficos do OGRE com o Ketsji. O uso do motor de jogo do Blender pode servir para diversas coisas, desde criação de jogos, apresentações, realidades virtuais, planejamento arquitetônico, a auxílio em animação (usando a física para dar movimentos mais reais aos objetos).

O Blender suporta nativamente apenas o formato WAV para sons. Contudo, é possível usar outros arquivos de som[14], se for programado com os scripts de Python.

[editar] Scripts

Tela de abertura da versão 2.44, por Andy Goralczyk (“@ndy”).

O Blender utiliza o Python para a criação de scripts para automatizar e ampliar[15] o poder do Blender e de seu motor de jogo. Desses scripts, pode-se citar (estes scripts não são incluídos no pacote padrão):

Script Última versão Tipo Descrição
Import KMZ/KML 0.1.9k Importação Importa arquivos do Google Earth 3 (.KML, .KMZ).
Blending KML ? Exportação Exporta arquivos para o formato do Google Earth.
3DNP: 3D-No Plugins 1.2a Exportação Renderiza uma animação no Blender para uma seqüência de imagens, e possibilita simular um objeto 3D com interatividade no navegador, através de um JavaScript que é incluso, sem a necessidade da instalação de plugins. Foi testado nos navegadores: Mozilla Firefox, Internet Explorer 6, Safari, Opera e Konqueror.
VRM: Vector Rendering Method 0.3 beta Exportação Renderiza a cena para o formato SVG, renderiza uma animação no Blender para SVG (usando ECMAScript), renderiza uma animação para o formato SWF (usando a biblioteca ming) e renderiza para o formato PDF (usando a biblioteca reportlab).
SFlender 2.6 beta Exportação Renderiza uma animação no Blender para o formato Adobe Flash (.SWF). Funciona apenas na versão 2.36 do Blender.
Echo Plugin ? Renderização Integra o motor gráfico OGRE com o Blender, para renderizar gráficos em tempo-real, com as funções do OGRE.
NeverBlender ? Exportação/Importação Importa e exporta objetos da ferramenta Aurora Toolset, do jogo Neverwinter Nights, possibilitando criar conteúdos personalizados para o jogo.

[editar] Exemplos

Abaixo, alguns exemplos de scripts Python no Blender:

from Blender.Draw import Register, PushButton, QKEY, ESCKEY, Exit
 
def draw():
    PushButton("Olá, Blender!", 400, 100, 300, 100, 80, "Olá, Blender!")
    PushButton("Sair", 400, 100, 270, 100, 20, "Q ou ESC para sair")
 
def event(evt, val):
    if (evt == QKEY and not val) or (evt == ESCKEY):
        Exit()
 
if __name__ == '__main__':
    Register(draw, event)
  • Mostrando os objetos na cena:
import Blender
obj = Blender.Object.Get()
print str(obj)

[editar] Formatos suportados

Blender3D HiddenTextSoftbody.ogg
Simulação de um tecido, feito no Blender 2.43, por SoylentGreen.

O Blender consegue ler e escrever muitos formatos de arquivos[16], sendo eles renderizáveis, ou modelos tridimensionais. O formato padrão do Blender é o Blender .blend File (.BLEND).

[editar] Formatos bidimensionais

Os seguintes formatos renderizáveis (2D e 3D) são suportados:

É possível ainda, criar imagens animadas, como GIFs animados, utilizando o Blender em conjunto com o GIMP. Modela-se e renderiza-se os quadros da animação, e em seguida as junta em seqüência, usando o GIMP, e as salva como um único arquivo. O formato para imagens animadas mais usado é o GIF. Imagens para qual o Blender não dá suporte, podem ser conseguidas usando o mesmo método.

[editar] Formatos tridimensionais

Modelo de Buda, sendo modelado no Blender 2.36, por Matt Ebb (“mke3”).
Modelo de um motor de combustão, com materiais metálicos, modelado no Blender e renderizado no YafaRay, por Eric Piercing (“Wapcaplet”).

O Blender, por ser um modelador 3D, suporta formatos de modelos tridimensionais, tanto para importação (abre modelos para edição), quanto para exportação (salva modelos para serem abertos por outros modeladores). Além do formato padrão, os seguintes formatos de modelos tridimensionais também são suportados:

  • 3ds Max (.3DS);
  • AC3D (.AC);
  • Autodesk Drawing eXchange Format (.DXF);
  • Autodesk FBX (.FBX)*;
  • Autodesk Softimage (.XSI)*;
  • Cal3D (.CFG, .XAF, .XMF, .XRF, .XSF);
  • COLLADA 1.3.1 e 1.4 (.DAE);
  • DEC Object File Format (.OFF);
  • DirectX (.X);
  • LightWave (.LWO);
  • LightWave Motion (.MOT)*;
  • M3G (.M3G, .JAVA)*;
  • MD2 (.MD2);
  • MDD (.MDD);
  • MilkShape 3D (.MS3D, .TXT)**;
  • Motion Capture (.BVH)**;
  • OpenFlight (.FLT);
  • OpenInventor (.IV)*;
  • Paths (de 2D para 3D, em forma de linha) (.SVG, .PS, .EPS, .AI, .GIMP)**;
  • Pro Engineer (.SLP)**;
  • Quake 3 (.MAP);
  • Radiosity (.RADIO);
  • RAW Image File (.RAW);
  • Stanford PLY (.PLY);
  • STL (.STL);
  • TrueSpace (.COB);
  • VideoScape (.STL);
  • VRML 1.0 e VRML97 (ou VRML 2.0) (.WRL);
  • Wavefront (.OBJ);
  • X3D Extensible 3D (.X3D);
  • xfig export (.FIG)*.
Nota: * Não pode importar. ** Não pode exportar.

Através de scripts, é possível exportar para/importar de outros formatos que ainda não são suportados oficialmente.

[editar] Referências técnicas

Espécie de animal, meio homem, meio ave, criado usando a ferramenta Sculpt no Blender 2.43, por Giuseppe Canino (“RenderDemon”).

O Blender pode ser baixado[17] na página oficial do projeto, sendo que ainda há as mais diversas páginas sobre o programa[18], com tutoriais[19], técnicas de uso, dicas e truques. Seu site possui uma galeria[20], com criações de usuários[21], sejam elas livres ou não. O programa é mantido por doações[22]. O Blender possui seu próprio renderizador embutido, porém há vários renderizadores que são compatíveis com o Blender e, podem substituir/auxiliar o renderizador padrão. Dentre eles, o YafaRay, LuxRender e Aqsis, que são recomendados pela Blender Foundation[23], e Indigo e Kerkythea, são os renderizadores, compatíveis com o Blender, mais populares.

[editar] Licença de uso

A Blender Foundation garante[24] que o Blender/Ketsji pode ser usado comercialmente. Porém, há uma restrição especial aplicável ao Ketsji: o .blend File não deve ser embutido dentro do player[25];

O .blend File pode conter, em seu interior, scripts Python que usem a Blender Python API[26], sem que o .blend File ou o script tenham que ser licenciados sob a GNU GPL. Os .blends Files, animações e renderizações, modelos, arquivos exportados e scripts, são unicamente propriedade de seu(s) criador(es), e podem ser licenciados sob qualquer licença que o proprietário desejar, mesmo usando a Blender Python API.

Blender Python API é um conjunto de módulos Python, que servem de interface para as funções do Blender, que vem inclusos com o Blender, e que necessitam ser importados, utilizando o comando import, para serem usados. Eles normalmente (versões não-oficiais podem variar) são[27]:

  • Blender;
  • bpy;
  • GameLogic;
  • GameKeys;
  • GameTypes;
  • Rasterizer;
  • Mathutils;
  • Geometry;
  • BGL;
  • VideoTexture;
  • CValue;
  • Expression;
  • PhysicsConstraints.

Os dois primeiros módulos fazem parte do Blender, enquanto os outros fazem parte do Ketsji.

[editar] Comparação com outros programas 3D

Imagem produzida (modelada e renderizada) no Blender, por Michael Otto (“Mayqel”).

O Blender é um programa de código aberto, que está em constante evolução. Contudo, o Blender já pode ser comparado, em alguns aspectos, com programas high-end comerciais, tais como 3ds Max, CINEMA 4D, LightWave, Maya, Rhino3D, Autodesk Softimage e ZBrush, onde tem algumas vantagens sobre eles, como também algumas desvantagens.[28] O Blender vem como um grande pacote para criação de conteúdos tridimensionais.

[editar] Artistas notáveis que usam Blender

Cérbero, o cão de três cabeças de Hades, criado usando a ferramenta Sculpt no Blender 2.43, por Giuseppe Canino (“RenderDemon”).

Já existem muitos profissionais[29] usando o Blender, dentre eles, se destacam:

  • Sacha Goedegebure (“Sago”) (Suzanne Blender Awards 2006 - Melhor Animação de Personagem);
  • Enrico Valenza (“Env”) (Suzanne Blender Awards 2005 - Melhor Animação);
  • Andreas Goralczyk (“@ndy”), vencedor das duas subseqüências da Suzanne Blender Awards (2004 - Melhor Retrato, 2003 - Melhor Animação);
  • Bassam Kurdali (“slikdigit”) (Suzanne Blender Awards 2004 - Melhor Animação);
  • Stefano Selleri (“S68”) (Suzanne Blender Awards 2003 - Best Still);
  • Anthony Zierhut
  • Bastian Salmela (“basse”);
  • Endre Barath (“endi”);
  • Jean-Sébastien Guillemette (“Ecks”, ou “X-WARRIOR”);
  • Robert J. Tiess (“RobertT”);
  • Pablo Vazquez (“venomgfx”);
  • Claudio Andaur (“malefico”);
  • Cicero Moraes (“Cogitas3D”).

[editar] Blender Institute

Ver artigo principal: Blender Institute

A Blender Foundation inaugurou[30] sua subsidiária em 2007, o Blender Institute, com um novo estúdio, da antiga e temporária Orange[31]. Nele foram criados a animação Big Buck Bunny, o jogo Yo Frankie!, e todos os trabalhos gráficos futuros serão criados nele.

[editar] Projetos usando o Blender

Já existem alguns projetos profissionais, inclusive animações comerciais, criados usando inteira ou parcialmente o Blender. O primeiro grande projeto profissional em que o Blender foi usado, foi o filme Homem Aranha 2, onde foi usado primeiramente para criar animações e pré-visualizações para o esboço das cenas.

[editar] Elephants Dream/Orange Project

Ver artigo principal: Elephants Dream

Elephants Dream, inicialmente chamado de Orange Project, é uma animação criada usando o Blender, entre outros programas livres, com o objetivo de popularizar o uso de programas livres, e mostrar que há bons programas livres para diversos propósitos. Em setembro de 2005, alguns dos mais notáveis artistas do Blender e desenvolvedores começaram a trabalhar no filme, usando primariamente programas livres, numa iniciativa conhecida como Orange Open Movie Project. O resultado do filme, Elephants Dream, foi mostrado em 24 de março de 2006. Elephants Dream foi a primeira animação livre do mundo.

[editar] Plumíferos

Ver artigo principal: Plumíferos

Plumíferos é uma animação feita em computador argentina e, a primeira animação comercial à ser desenvolvida inteiramente em um software livre, o PlumiBlender[32], uma versão modificada do Blender[33]. O filme ainda está em desenvolvimento, pelo Manos Digitales Animation Studio, mas alguns trailers já foram mostrados, na Blender Conference de 2005 e de 2006. O trailer oficial foi mostrado em 10 de março de 2007 no Mar del Plata Film Festival, na Argentina.

Plumíferos conta a história de Juan e Feifi na busca pela liberdade. Seu personagem principal é um pardal que se chama Juan.

[editar] Big Buck Bunny/Peach Project

Ver artigo principal: Big Buck Bunny

Big Buck Bunny, também conhecido como Project Peach, é a segunda animação criada pela Blender Foundation e a primeira a ser criada no novo estúdio do Blender Institute. Diferente da primeira animação da Blender Foundation, os criadores de Peach prometeram tornar a mesma divertida, e não só como uma amostra das capacidades do Blender[34]. O filme foi produzido, suportado por doações e pré-vendas do DVD. Todo o filme, foi lançado sob a Creative Commons 3.0 Attribution License.

Pouco tempo depois da conclusão do Big Buck Bunny, ainda em 2007[35], a Blender Foundation iniciou o desenvolvimento do jogo Apricot.

[editar] Yo Frankie!/Apricot Project

Ver artigo principal: Yo Frankie!

Yo Frankie!, também conhecido como Apricot Project, é um jogo livre, criado baseado no enredo da animação Big Buck Bunny. Nele, o jogador controla Frankie, um esquilo. O jogo teve seus personagens, cenários e lógica criados no Blender, e a renderização em tempo-real foi feita no motor gráfico Crystal Space, usando um script automatizado, chamado Blender2Crystal, que exportava todo o conteúdo para o Crystal Space.

[editar] Durian Project

Ver artigo principal: Durian Project

Durian Project, anunciado em 8 de maio de 2009, é a nova animação livre do Blender Institute, planejada para início de produção em 1 de setembro de 2009, e conclusão em março/abril de 2010. Seu público-alvo planejado são os adolescentes, com o tema de fantasia épica e ação. Seu protagonista será uma heroína jovem, ainda sem nome.[36]

Referências

  1. 1,0 1,1 Blender License
  2. Código fonte do Blender.
  3. 3,0 3,1 O que é Ketsji? (What is Ketsji ?).
  4. Origem do nome Blender.
  5. História da Blender Foundation.
  6. e-Shop do Blender.
  7. Versões antigas, disponíveis para baixa.
  8. Lançada a versão 2.49a
  9. Características do Blender.
  10. Uso do Blender para arquitetura, de acordo com tuxfamily.org
  11. Recomendação da Peugeot para modelador livre.
  12. Concurso de design de carros da Peugeot Design Contest.
  13. Echo Plugin.
  14. Tutorial de como usar o formato MP3 no Ketsji.
  15. Uso do Python no Blender.
  16. Características do Blender.
  17. Onde baixar o Blender.
  18. Páginas sobre o programa.
  19. Tutoriais para o Blender.
  20. Galeria do site do Blender.
  21. Como submeter imagens para a galeria do Blender.
  22. Doações para manter o programa.
  23. Recomendação da Blender Foundation para o uso dos renderizadores externos: YafaRay, LuxRender e Aqsis.
  24. Blender Foundation garante que o Blender/Ketsji pode ser usado comercialmente.
  25. Por que o Blender .blend File não pode ser embutido no player, em produtos não-GPL.
  26. Scripts Python podem ser usados em produtos proprietários, mesmo os que usam a Blender Python API.
  27. Módulos importáveis da Blender Python API e Blender Game Engine Python API.
  28. Comparação de suítes 3D em TDT 3D e CGSociety.
  29. Artistas notáveis que usam o Blender.
  30. Anunciação do novo estúdio Blender Institute.
  31. Sobre o projeto Orange.
  32. PlumiBlender.
  33. Anunciação do projeto Plumíferos, na “Blender Nation”.
  34. Anunciação do novo filme livre, o Peach Open Movie.
  35. Planos da Blender Foundation, para 2007.
  36. Detalhes do projeto Durian.

[editar] Ver também

[editar] Ligações externas

Outros projetos Wikimedia também contêm material sobre este tema:
Livros e manuais no Wikilivros
Imagens e media no Commons
Ferramentas pessoais
Criar um livro