vrml aula 89

22

Upload: julianolopesososo

Post on 05-Jul-2015

823 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Vrml aula 89
Page 2: Vrml aula 89

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).

Page 3: Vrml aula 89

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 umambiente 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.

Page 4: Vrml aula 89

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.

Page 5: Vrml aula 89

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árioA Figura 1 apresenta a parte externa do prédio I da universidade modelada com a VRML.

A Figura 2 apresenta o saguão de entrada doprédio modelado com a VRML.

Page 6: Vrml aula 89

CodificaçãoApesar de existir programas que realizam todo o trabalho sem a

necessidade da criação através da codificação bruta, abaixo exemplificamosum modelo de codificação utilizado para posicionamento de iluminação.

Em uma Cena ou objeto podemos posicionar a câmera e determinarpontos de luz para cena ou objeto. observe as imagens:

ViewPoint( 5, 1, 5 )

orientation 0 1 0 .75

(rotação de 45 graus em y)

X

Z

Tabela de Conversão graus/radianos

Graus Radianos (VRML)

0 0

30 0.52

45 0.78

60 1.04

90 1.57

180 3.14

360 6.28

Page 7: Vrml aula 89

Com base nas imagens acima teríamos

Viewpoint { } – Pontos VisãoPointLight { } – Pontos Luz

Viewpoint { position 5 1 5 orientation 0 1 0 0.78 }

PointLight { intensity x #[0,1] color r g b # [0,1]

location x y z # (- ∞, ∞) }

Tabela RGB padrão VRML (0 à 1)Red Green Blue Cor

0 0 0 Preto

1 0 0 Vermelho

0 1 0 Verde

0 0 1 Azul

1 1 1 Branco

Localização do ponto de luzPointLight { intensity .9 color 1 1 1 location -5 4 5 }

Page 8: Vrml aula 89

Vídeo Demonstrativo

Page 9: Vrml aula 89
Page 10: Vrml aula 89
Page 11: Vrml aula 89

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.

Page 12: Vrml aula 89

Interface PersonalizávelCom 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

Page 13: Vrml aula 89

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.

Page 14: Vrml aula 89

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]

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

História

Page 15: Vrml aula 89

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.

Page 16: Vrml aula 89

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).

Page 17: Vrml aula 89

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.

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 Blenderobj = Blender.Object.Get()print str(obj)

Exemplos

Page 18: Vrml aula 89

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.

Page 19: Vrml aula 89

Referências Técnicas

Captura de tela do Blender 2.61O 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.

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.

Utilização

Page 20: Vrml aula 89

Vídeo Demonstrativo

Page 21: Vrml aula 89
Page 22: Vrml aula 89