O documento discute o Blender, um software gratuito e de código aberto para modelagem 3D, renderização, animação e criação de jogos. Ele fornece ferramentas avançadas como edição de animações, efeitos físicos, partículas e suporte a desenvolvimento de jogos, funcionando em múltiplas plataformas. Sua interface é personalizável e oferece uma alternativa de baixo custo para profissionais e estudantes de design 3D.
2. Introdução
A Internet é uma rede de computadores internacional
que conecta computadores em todo o mundo, sendo uma
poderosa ferramenta de informação e comunicação. Hoje
em dia, através dos browsers, é possível navegar e utilizar
uma grande variedade de aplicações disponíveis na Web.
Para apresentar outros tipos de informações, tais como
sons, animações, ambientes em três dimensões e permitir a
interação com o usuário, faz-se necessário a utilização de
plug-ins. A VRML (Virtual Reality Modeling Language).
3. VRML
A VRML é uma linguagem padrão usada para descrever
objetos em três dimensões (3D) e combiná-los em cenas
ou mundos virtuais. Ela pode ser usada para criar
simulações interativas que incorporam animação,
movimento e participação em tempo real. A VRML foi
projetada como uma linguagem para a World Wide Web, e
a interação dentro dos ambientes tridimensionais é
realizada através da Internet. Para a visualização de um
ambiente modelado com a VRML é necessário a utilização
de um plug-in que tem a função de interpretar os códigos-
fonte da VRML e exibir o ambiente modelado no browser.
4. Realidade Virtual
Várias são as definições encontradas para Realidade
Virtual, basicamente ela pode ser definida de maneira
simplificada como sendo a forma mais avançada de
interface entre usuário e computador.
Realidade Virtual é a arte de simular a realidade dentro
do computador e apresentar esta realidade da melhor
forma que o computador puder. A interface com a
Realidade Virtual envolve um controle tridimensional
altamente interativo de processos computacionais. O
usuário entra no espaço virtual das aplicações e visualiza,
manipula e explora os dados da aplicação em tempo real.
5. Exemplos de Utilização do VRML
Com a utilização da linguagem VRML foram modeladas as
estruturas interna e externa do prédio do Conjunto I de um Centro
Universitário
A Figura 1 apresenta a parte externa do prédio I da A Figura 2 apresenta o saguão de entrada do
universidade modelada com a VRML. prédio modelado com a VRML.
6. Codificação
Apesar de existir programas que realizam todo o trabalho sem a
necessidade da criação através da codificação bruta, abaixo exemplificamos
um modelo de codificação utilizado para posicionamento de iluminação.
Em uma Cena ou objeto podemos posicionar a câmera e determinar
pontos de luz para cena ou objeto.
observe as imagens: Tabela de Conversão graus/radianos
orientation 0 Graus Radianos (VRML)
1 0 .75 0 0
(rotação de 45 30 0.52
graus em y) 45 0.78
60 1.04
X 90 1.57
180 3.14
ViewPoint( 360 6.28
Z
5, 1, 5 )
7. Com base nas imagens acima teríamos
Viewpoint { } – Pontos Visão Tabela RGB padrão VRML (0 à 1)
PointLight { } – Pontos Luz Red Green Blue Cor
0 0 0 Preto
Viewpoint 1 0 0 Vermelho
{ 0 1 0 Verde
position 5 1 5 0 0 1 Azul
orientation 0 1 0 0.78 1 1 1 Branco
}
Localização do ponto de luz
PointLight PointLight
{ {
intensity x #[0,1] intensity .9
color r g b # [0,1] color 1 1 1
location x y z # (- ∞, ∞) location -5 4 5
} }
11. Descrição
Profissionais que editam 3D sempre tiveram uma
grande dor de cabeça: o custo dos softwares. Preços
astronômicos acabavam por impedir até mesmo que
estudantes pudessem desenvolver suas habilidades em casa
sem contar com uma ferramenta de qualidade.
Porém, esse quadro começa a mudar. Blender é um
modelador 3D gratuito, de código aberto, que tem tantas
funcionalidades quanto os grandes concorrentes pagos,
oferecendo assim uma alternativa de custo zero tanto para
empresas quanto para usuários caseiros.
12. Interface Personalizável
Com uma interface totalmente personalizável para melhor
atender às suas necessidades, você encontra todas as ferramentas de
que precisa e as organiza como achar melhor. Algumas melhorias
visuais estão presentes, como o anti-aliasing nas fontes (acaba com o
efeito “serrilhado” das imagens) e a possibilidade de uso de temas.
Ferramentas de Animação
Para compor suas animações, o programa disponibiliza várias
ferramentas importantes. Assim, após criar os movimentos
individuais do seu personagem, você pode usar um editor não linear
de animações para juntar as cenas que produziu previamente e,
depois, pode incluir sons com sincronia total, através da ferramenta
de áudio integrada. Ainda pode aproveitar um editor de poses, contar
com linha do tempo e realizar deformações precisas de armadura
13. Efeitos de Física e Partículas
Os efeitos físicos que podem ser aplicados aos modelos
permitem resultados extremamente realistas. Assim, através de um
sistema de partículas que pode ser integrado a qualquer objeto, você
tem controle total sobre texturas, curvas e vários efeitos e
propriedades dos objetos.
Criação de Jogos
Blender pode ser uma boa opção para desenvolvedores de
jogos que procuram uma ferramenta completa e gratuita. Para isso,
ele conta com dispositivos de detecção de colisão e simulação de
dinâmica, suporte para multimateriais, multitexturas e luminosidade e
muitos outros recursos.
14. Desenvolvimento
Desenvolvido pela Blender Foundation utilizando a
plataforma x86, x86-64 e PowerPC no ano de 1998 sua primeira
versão, esta continha cerca de 25 idiomas e escrito em C, C++ e
Python. Sendo utilizada em Sistemas Operacionais de
Multiplataforma. Licença Dupla: BL / GNU GPL[2]
História
Ton Roosendaal, produtor do curta-metragem Big Buck
Bunny e presidente da Blender Foundation Originalmente, o Blender
foi desenvolvido como uma aplicação in-house pelo estúdio holandês
de animação NeoGeo Studio, co-fundado por Ton Roosendaal em
1988.
Em 1998, Ton Roosendaal fundou uma nova companhia chamada
Not a Number (NaN) para desenvolver e distribuir o programa,
fornecendo produtos e serviços
15. Modelagem
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, como aplicações em arquitetura,
design industrial, engenharia, animação, produção de vídeo, e
desenvolvimento de jogos, graças ao seu motor de jogo embutido.
O Blender possui também uma ferramenta chamada Sculpt,
que possibilita trabalhar com modelos como se estivesse os
esculpindo, semelhantemente ao modelador ZBrush.
16. Motor de Jogo
Blender Game Engine, também conhecido como BGE, Game
Blender ou Ketsji, é o motor de jogo do Blender. O Blender Game
Engine 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, que permite integração dos gráficos do
OGRE com o Blender Game Engine. 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).
17. Scripts
O Blender utiliza o Python para a criação de scripts para automatizar
e ampliar o poder do Blender e de seu motor de jogo.
Exemplos
Abaixo, alguns exemplos de scripts Python no Blender:
• Programa Olá Mundo:
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)
18. Formatos Suportados
Para salvar e abrir seus arquivos, o programa suporta
uma grande variedade de arquivos populares, incluindo
TGA, JPG, PNG, OpenEXR, DPX, Cineon, Radiance
HDR, Iris, SGI Movie, IFF, AVI; Quicktime GIF, TIFF,
PSD, MOV, entre os 2D; e 3D Studio, AC3D, COLLADA,
DEC, DirectX, Lightwave, MD2, Motion Capture, Nendo,
OpenFlight, PLY, Pro Engineer, Radiosity, Raw Triangle,
Softimage, STL, TrueSpace, VideoScape, VRML,
VRML97, Wavefront, X3D Extensible 3D e xfig export.
19. Referências Técnicas
Captura de tela do Blender 2.61
O Blender pode ser baixado na página oficial do projeto,
sendo que ainda há as mais diversas páginas sobre o programa, com
tutoriais, técnicas de uso, dicas e truques.
Utilização
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. O
Blender já foi usado para criar comerciais em várias partes do mundo
como Sydney, Austrália e Brasil.