95
Fundamentos de Processamento Gráfico Aula 6 Aula 6 Introdução à Realidade Virtual Conceitos, Dispositivos Profa. Fátima Nunes Profa. Fátima L. S. Nunes AULA 5 / 1 Profa. Fátima Nunes

Fundamentos de Processamento Gráfico Aula 6 Introdução à

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Fundamentos de Processamento Gráfico Aula 6 Introdução à

Fundamentos de Processamento Gráfico

Aula 6 Aula 6

Introdução à Realidade Virtual

Conceitos, Dispositivos

Profa. Fátima Nunes

Profa. Fátima L. S. NunesAULA 5 / 1

Profa. Fátima Nunes

Page 2: Fundamentos de Processamento Gráfico Aula 6 Introdução à

� Conceitos de PI:

� Conceitos de Computação Gráfica

IntroduçãoIntrodução

� Conceitos de Computação Gráfica

Profa. Fátima L. S. NunesAULA 5 / 2

Page 3: Fundamentos de Processamento Gráfico Aula 6 Introdução à

� Conceitos de PI:

� Conceitos de Computação Gráfica

IntroduçãoIntrodução

� Conceitos de Computação Gráfica

� Realidade Virtual� PI + CG + Visão Computacional + Interação

Profa. Fátima L. S. NunesAULA 5 / 3

Page 4: Fundamentos de Processamento Gráfico Aula 6 Introdução à

Para começar...Para começar...

Profa. Fátima L. S. NunesAULA 5 / 4

Page 5: Fundamentos de Processamento Gráfico Aula 6 Introdução à

Para começar...Para começar...

Profa. Fátima L. S. NunesAULA 5 / 5

Page 6: Fundamentos de Processamento Gráfico Aula 6 Introdução à

Como começou ?

HistóricoHistórico

Profa. Fátima L. S. NunesAULA 5 / 6

Page 7: Fundamentos de Processamento Gráfico Aula 6 Introdução à

� O termo Realidade Virtual

HistóricoHistórico

• Início: simuladores de vôo - força aérea do Estados Unidos - após Segunda Guerra Mundial.

Profa. Fátima L. S. NunesAULA 5 / 7

Page 8: Fundamentos de Processamento Gráfico Aula 6 Introdução à

� Indústria de entretenimento -década de 60: Sensorama

HistóricoHistórico

�Cabine que combinava filmes 3D, som estéreo, vibrações mecânicas, aromas, e ar movimentado por ventiladores.

�Objetivo: proporcionar ao espectador uma viagem

Profa. Fátima L. S. NunesAULA 5 / 8

espectador uma viagem multissensorial.

�Patenteado em 1962 por Morton Heilig.

Page 9: Fundamentos de Processamento Gráfico Aula 6 Introdução à

• Primeiros trabalhos científicos:– Philco, 1958

• câmeras remotas e capacete com

HistóricoHistórico

• câmeras remotas e capacete com monitores � sensação de presença dentro de um ambiente.

– Ivan Sutherland, 1965• desenho de objetos diretamente na

tela do computador � caneta ótica � início da Computação Gráfica.

Profa. Fátima L. S. NunesAULA 5 / 9

Page 10: Fundamentos de Processamento Gráfico Aula 6 Introdução à

• Super Cockpit:– Thomas Furness, 1982

HistóricoHistórico

• VCASS (Visually Coupled Airborne Systems Simulator): simulador conhecido como “Super Cockpit”.

• simular espaço 3D da cabine de um avião.

Profa. Fátima L. S. NunesAULA 5 / 10

Page 11: Fundamentos de Processamento Gráfico Aula 6 Introdução à

– Thomas Zimmerman e Jaron Lanier, 1985• VPL Research• primeiro produto: luva de dados - DataGlove �

HistóricoHistórico

• primeiro produto: luva de dados - DataGlove �

captura movimento e inclinação dos dedos da mão. – NASA, 1986

• ambiente virtual:– comandos pela voz– fala sintetizada – manipulação objetos virtuais com mãos.

– AutoDesk, 1989

Profa. Fátima L. S. NunesAULA 5 / 11

– AutoDesk, 1989• primeiro sistema de RV para computadores

pessoais (PC)

Page 12: Fundamentos de Processamento Gráfico Aula 6 Introdução à

Continuum de Continuum de MilgranMilgran

Profa. Fátima L. S. NunesAULA 5 / 12

Page 13: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Educação

Laboratórios Virtuais

Aplicações de RV/RAAplicações de RV/RA

Laboratórios Virtuais

Profa. Fátima L. S. NunesAULA 5 / 13

Page 14: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Treinamento

Operações Militares

Aplicações de RV/RAAplicações de RV/RA

Operações Militares

Profa. Fátima L. S. NunesAULA 5 / 14

Page 15: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Medicina

Simulação Cirúrgica

Aplicações de RV/RAAplicações de RV/RA

Simulação Cirúrgica

Profa. Fátima L. S. NunesAULA 5 / 15

Page 16: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Medicina

Paciente Virtual

Aplicações de RV/RAAplicações de RV/RA

Paciente Virtual

Profa. Fátima L. S. NunesAULA 5 / 16

Page 17: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Medicina

Ensino de anatomia

Aplicações de RV/RAAplicações de RV/RA

Ensino de anatomia

Profa. Fátima L. S. NunesAULA 5 / 17

Page 18: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Medicina

Ensino de anatomia

Aplicações de RV/RAAplicações de RV/RA

Ensino de anatomia

Profa. Fátima L. S. NunesAULA 5 / 18

Page 19: Fundamentos de Processamento Gráfico Aula 6 Introdução à

gAtlas de anatomia e fisiologia da mama

Aplicações de RV/RAAplicações de RV/RA

Profa. Fátima L. S. NunesAULA 5 / 19

Page 20: Fundamentos de Processamento Gráfico Aula 6 Introdução à

gAtlas de anatomia e fisiologia da mama

Aplicações de RV/RAAplicações de RV/RA

Profa. Fátima L. S. NunesAULA 5 / 20

Page 21: Fundamentos de Processamento Gráfico Aula 6 Introdução à

Aplicações de RV/RAAplicações de RV/RA

Profa. Fátima L. S. NunesAULA 5 / 21

Page 22: Fundamentos de Processamento Gráfico Aula 6 Introdução à

• Variação da Realidade Virtual (RV)

Aplicações de RV/RAAplicações de RV/RA

Virtual (RV)

• mundo real + objetos virtuais

• objetos devem parecer coexistentes no mesmo

Profa. Fátima L. S. NunesAULA 5 / 22

coexistentes no mesmo espaço.

Page 23: Fundamentos de Processamento Gráfico Aula 6 Introdução à

Aplicações de RV/RAAplicações de RV/RA

Profa. Fátima L. S. NunesAULA 5 / 23

Page 24: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Entretenimento

Aplicações de RV/RAAplicações de RV/RA

Turismo

Profa. Fátima L. S. NunesAULA 5 / 24

http://archeoguide.intranet.gr/

Page 25: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Anotação e visualização

Identificação

Aplicações de RV/RAAplicações de RV/RA

Identificação de pessoas

Profa. Fátima L. S. NunesAULA 5 / 25

Page 26: Fundamentos de Processamento Gráfico Aula 6 Introdução à

Aplicações de RV/RAAplicações de RV/RA

Profa. Fátima L. S. NunesAULA 5 / 26

Page 27: Fundamentos de Processamento Gráfico Aula 6 Introdução à

Frases interessantesFrases interessantes

“Seria muito interessante a pessoa poder

entrar no carro virtualmente, antes de sair de

casa para ir até a loja comprá-lo”casa para ir até a loja comprá-lo”

Klaus Muller, gerente de vendas da Améria Latina – VolkswagenValor online, 24.6.2008

http://www.cimm.com.br/portal/noticia/exibir_noticia/3738

"Temos hoje um campo de provas virtual”

Profa. Fátima L. S. NunesAULA 5 / 27

"Temos hoje um campo de provas virtual”

Alberto Rejman, diretor de Engenharia de Produtos da GM do Brasil

http://www.estado.com.br/editorias/2006/05/25/eco-1.93.4.20060525.28.1.xml

Page 28: Fundamentos de Processamento Gráfico Aula 6 Introdução à

Frases interessantesFrases interessantes

Profa. Fátima L. S. NunesAULA 5 / 28

http://www.estado.com.br/editorias/2006/05/25/eco-1.93.4.20060525.28.1.xml

Page 29: Fundamentos de Processamento Gráfico Aula 6 Introdução à

Frases interessantesFrases interessantes

Antes do projeto digitalizado, era preciso criar pelo menos três protótipos até se chegar ao carro pronto. Hoje, é necessária somente uma versão, para somente uma versão, para validar os testes do computador. Antes, eram construídas 50 cópias do protótipo, para serem destruídas nos testes reais. Hoje, a necessidade caiu para a metade. "Quando aperfeiçoarmos o modelo digital do air bag, devemos construir só meia dúzia", afirmou

Profa. Fátima L. S. NunesAULA 5 / 29

http://www.estado.com.br/editorias/2006/05/25/eco-1.93.4.20060525.28.1.xml

meia dúzia", afirmou Manuchakian. Um protótipo sai caro, cerca de US$ 300 mil por unidade. "Às vezes não duram nem 30 minutos", destacou o executivo.

Page 30: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g A partir dos exemplos, quais seriam as características principais da RV?

CaracterísticasCaracterísticas

Profa. Fátima L. S. NunesAULA 5 / 30

Page 31: Fundamentos de Processamento Gráfico Aula 6 Introdução à

CaracterísticasCaracterísticas

Interação

I3

Profa. Fátima L. S. NunesAULA 5 / 31

ImersãoImaginação(envolvimento)

Page 32: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Imersão, interação e envolvimento

CaracterísticasCaracterísticas

� Imersão � sentimento de fazer parte do ambiente.

� Interação � capacidade de modificar o mundo virtual em função das ações efetuadas pelo usuário.

Profa. Fátima L. S. NunesAULA 5 / 32

� Envolvimento � grau de motivação para o engajamento de uma pessoa em determinada atividade.

http://www.estado.com.br/editorias/2006/05/25/eco-1.93.4.20060525.28.1.xml

Page 33: Fundamentos de Processamento Gráfico Aula 6 Introdução à

CaracterísticasCaracterísticas

Profa. Fátima L. S. NunesAULA 5 / 33

http://www.embraer.com.br/portugues/content/empresa/technology.asp?tela=virtual

Page 34: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Estereoscopia

– Cada olho capta imagem

CaracterísticasCaracterísticas

– Cada olho capta imagem bidimensional a partir de seu ponto-de-vista.

– Visão tridimensional : resultado das imagens captadas pelos olhos e

Profa. Fátima L. S. NunesAULA 5 / 34

captadas pelos olhos e interpretadas pelo cérebro.

Page 35: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Estereoscopia

– Várias formas de gerar

CaracterísticasCaracterísticas

– Várias formas de gerar imagens:

• anaglifos

• imagens duplicadas

• estereogramas

Profa. Fátima L. S. NunesAULA 5 / 35

• estereogramas

• óculos obturadores

• lentes polarizadas

Page 36: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Anaglifos

CaracterísticasCaracterísticas

Profa. Fátima L. S. NunesAULA 5 / 36

Page 37: Fundamentos de Processamento Gráfico Aula 6 Introdução à

• O que precisa fazer para implementar um sistema de RV?

ImplementaçãoImplementação

Profa. Fátima L. S. NunesAULA 5 / 37

Page 38: Fundamentos de Processamento Gráfico Aula 6 Introdução à

• Projeto de RV: altamente dependente das restrições de geração de cenas visuais

DemandaDemanda ComputacionalComputacional

restrições de geração de cenas visuais– altas taxas de quadros por segundo e

respostas rápidas

– taxa ideal - 20 quadros por segundo para manter a ilusão de sequência de movimento

– imersão: mínimo aceitável é de 8 a 10

Profa. Fátima L. S. NunesAULA 5 / 38

– imersão: mínimo aceitável é de 8 a 10 quadros por segundo

Page 39: Fundamentos de Processamento Gráfico Aula 6 Introdução à

– Aplicações com controle interativo: tempos de

DemandaDemanda ComputacionalComputacional

– Aplicações com controle interativo: tempos de resposta devem ser pequenos.

• atrasos não devem ser maiores que 0,1 segundo.

– Quanto maior frequência de movimentação de algum objeto na cena → maior deverá se manter a

Profa. Fátima L. S. NunesAULA 5 / 39

algum objeto na cena → maior deverá se manter a taxa de quadros e minimizar o atraso.

Page 40: Fundamentos de Processamento Gráfico Aula 6 Introdução à

– A taxa de quadros depende de:

DemandaDemanda ComputacionalComputacional

• complexidade gráfica

• iluminação

• sombreamento

• textura

– A maneira mais comum de criação de

Profa. Fátima L. S. NunesAULA 5 / 40

– A maneira mais comum de criação de imagens baseia-se no uso de polígonos

Page 41: Fundamentos de Processamento Gráfico Aula 6 Introdução à

DemandaDemanda ComputacionalComputacional

Profa. Fátima L. S. NunesAULA 5 / 41

Page 42: Fundamentos de Processamento Gráfico Aula 6 Introdução à

DemandaDemanda ComputacionalComputacional

Profa. Fátima L. S. NunesAULA 5 / 42

Page 43: Fundamentos de Processamento Gráfico Aula 6 Introdução à

DemandaDemanda ComputacionalComputacional

Profa. Fátima L. S. NunesAULA 5 / 43

Page 44: Fundamentos de Processamento Gráfico Aula 6 Introdução à

DemandaDemanda ComputacionalComputacional

Profa. Fátima L. S. NunesAULA 5 / 44

Page 45: Fundamentos de Processamento Gráfico Aula 6 Introdução à

DemandaDemanda ComputacionalComputacional

Profa. Fátima L. S. NunesAULA 5 / 45

Page 46: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Requisitos para Sistemas de Realidade Virtual

RequisitosRequisitos

Virtual

�Objetos tridimensionais

�Hardware

�Software

Profa. Fátima L. S. NunesAULA 5 / 46

� Interface

Page 47: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Sistema típico de RV (fonte: Brega,2002)

RequisitosRequisitos

Profa. Fátima L. S. NunesAULA 5 / 47

Page 48: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Sistema típico de RV (fonte: Brega,2002)

RequisitosRequisitos

Hardware Software

Profa. Fátima L. S. NunesAULA 5 / 48

Software

Page 49: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Sistema típico de RV (fonte: Brega,2002)

RequisitosRequisitos

Hardware

Profa. Fátima L. S. NunesAULA 5 / 49

Page 50: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Óculos estereoscópicos

HardwareHardware

g Exibem alternadamente em curto espaço de tempo imagens direita e esquerda

g Proporcionam visão tridimensional

Profa. Fátima L. S. NunesAULA 5 / 50

g Facilitam sensação de imersão

Page 51: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Óculos estereoscópicos

HardwareHardware

Profa. Fátima L. S. NunesAULA 5 / 51

Page 52: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Vídeocapacete – Head -Mounted Displays (HMD)

Dispositivo de saída de dados que mais

HardwareHardware

g Dispositivo de saída de dados que mais isola o usuário do mundo real.

g Duas minúsculas telas de TV e um conjunto de lentes especiais.

g Sensores de rastreamento que medem

Profa. Fátima L. S. NunesAULA 5 / 52

Sensores de rastreamento que medem a posição e orientação da cabeça.

Page 53: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Vídeocapacete – Head -Mounted Displays, HMD

sensores

HardwareHardware

sensores para captar movimento da cabeça

Profa. Fátima L. S. NunesAULA 5 / 53

Page 54: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Rastreadoresg Identificação da posição do usuário

HardwareHardware

g Identificação da posição do usuáriog Úteis principalmente em realidade aumentadag Mecânicos, ultrassônicos, magnéticos, híbridos...

Profa. Fátima L. S. NunesAULA 5 / 54

Page 55: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Rastreadores

HardwareHardware

Profa. Fátima L. S. NunesAULA 5 / 55

Page 56: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Luvas de dados ( dataglove)g Reconhecimento dos movimentos da mão do usuário.

HardwareHardware

Reconhecimento dos movimentos da mão do usuário.g movimentos dos dedos: sensores mecânicos ou

fibra ótica.

Profa. Fátima L. S. NunesAULA 5 / 56

Page 57: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Dispositivos com retorno de tato e força

HardwareHardware

retorno de tato e forçag Estimular sensações como

o tato, tensão muscular e temperatura

g Úteis em simulações em que não existe informação

Profa. Fátima L. S. NunesAULA 5 / 57

que não existe informação visual

Page 58: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g CAVEs

HardwareHardware

Profa. Fátima L. S. NunesAULA 5 / 58

http://sridc.wordpress.com/2007/11/29/cave-1991-daniel-sandin-e-thomas-defanti/ http://www.cgimoveis.com.br/tecnologia/realida

de-virtual-de-baixo-custo-ajuda-no-projeto-de-moradias-populares

Page 59: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g CAVEs

HardwareHardware

Profa. Fátima L. S. NunesAULA 5 / 59

www2.uol.com.br/bestcars/artigos/projeto-2.htm

Page 60: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Outros

g Dispositivos para comandos de voz: microfones etc

HardwareHardware

g Dispositivos para comandos de voz: microfones etc

g Dispositivos que detectam sinais elétricos musculares, permitindo ao usuário movimentar-se no mundo virtual .

g Dispositivos desenvolvidos para aplicações específicas: jogos, aplicações de treinamento médic o

Profa. Fátima L. S. NunesAULA 5 / 60

específicas: jogos, aplicações de treinamento médic o etc

Page 61: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Sistema típico de RV (fonte: Brega,2002)

SoftwareSoftware

Profa. Fátima L. S. NunesAULA 5 / 61

Page 62: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Sistema típico de RV (fonte: Brega,2002)

SoftwareSoftware

Software

Profa. Fátima L. S. NunesAULA 5 / 62

Software

Page 63: Fundamentos de Processamento Gráfico Aula 6 Introdução à

• Já sabemos:

• que é legal

SoftwareSoftware

• que é legal

• que tem características especiais

• que tem requisitos especiais

Profa. Fátima L. S. NunesAULA 5 / 63

Vamos sentar e programar?

Page 64: Fundamentos de Processamento Gráfico Aula 6 Introdução à

Má notícia: não é bem assim...

SoftwareSoftware

Profa. Fátima L. S. NunesAULA 5 / 64

Page 65: Fundamentos de Processamento Gráfico Aula 6 Introdução à

Boa notícia!

Não precisa reinventar a roda!

SoftwareSoftware

Não precisa reinventar a roda!

Profa. Fátima L. S. NunesAULA 5 / 65

Page 66: Fundamentos de Processamento Gráfico Aula 6 Introdução à

• Reuso de projeto

• Reuso de código

SoftwareSoftware

• Reuso de código

• Bibliotecas, frameworks etc

Profa. Fátima L. S. NunesAULA 5 / 66

Page 67: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g O que precisa para construir uma aplicação em termos de software?

SoftwareSoftware

aplicação em termos de software?

Profa. Fátima L. S. NunesAULA 5 / 67

Page 68: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g O que precisa para construir?– Geometria da aplicação

SoftwareSoftware

– Geometria da aplicação– Texturas– Requisitos de programação– Visão estereoscópica– Modelagem do comportamento físico– Suporte a periféricos– Portabilidade

Profa. Fátima L. S. NunesAULA 5 / 68

– Portabilidade– Suporte a rede– Suporte a distribuição

Page 69: Fundamentos de Processamento Gráfico Aula 6 Introdução à

• Linguagens e bibliotecas gerais de CG, RV e RA: OpenGL , DirectX , X3D,

SoftwareSoftware

CG, RV e RA: OpenGL , DirectX , X3D, Java3D, JogL , ARToolkit.

Profa. Fátima L. S. NunesAULA 5 / 69

Page 70: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Modelagem tridimensional�Aplicativos próprios

Compra de pacotes prontos

SoftwareSoftware

�Compra de pacotes prontos�Reconstrução 3D

�Exemplos de aplicativos�3DStudio - geral�Poser - avatares - figuras humanas

Maya - ambientes em geral

Profa. Fátima L. S. NunesAULA 5 / 70

�Maya - ambientes em geral�Iris Performer – ambientes�Blender

Page 71: Fundamentos de Processamento Gráfico Aula 6 Introdução à

Software

Profa. Fátima L. S. NunesAULA 5 / 71

Iris Performer

Page 72: Fundamentos de Processamento Gráfico Aula 6 Introdução à

Software

Profa. Fátima L. S. NunesAULA 5 / 72Iris Performer

Page 73: Fundamentos de Processamento Gráfico Aula 6 Introdução à

Software

Profa. Fátima L. S. NunesAULA 5 / 73

Poser

Page 74: Fundamentos de Processamento Gráfico Aula 6 Introdução à

SoftwareSoftware

Profa. Fátima L. S. NunesAULA 5 / 74

Poser

Page 75: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Modelagem tridimensional– Aplicativos gratuitos

SoftwareSoftware

– Aplicativos gratuitos• Blender

• Anim8or

Profa. Fátima L. S. NunesAULA 5 / 75

• Wings3D

Page 76: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Modelagem tridimensional– Aplicativos gratuitos

SoftwareSoftware

– Aplicativos gratuitos

Profa. Fátima L. S. NunesAULA 5 / 76

Page 77: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Modelagem tridimensionalg Reconstrução

SoftwareSoftware

g Reconstrução

Profa. Fátima L. S. NunesAULA 5 / 77

Page 78: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g World Toolkit– Biblioteca para desenvolvimento de aplicações RV

SoftwareSoftware

– Grande comunidade de usuários– A API WTK é escrita em C (pacotes C++ estão

disponíveis)– Disponível comercialmente, Sense8 Corporation– Plataformas SGI, Intel, Sun, HP, DEC, PowerPC e

outras

Profa. Fátima L. S. NunesAULA 5 / 78

– Suporta uma enorme faixa de dispositivos– Ambiente Distribuído - World2World

Page 79: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g World Toolkitvoid spin

SoftwareSoftware

void spin

void main {

Wtnode *root;

Wtnode *planet;

Wtsensor *sensor;

Wtviewpoint *view;

Declarar os objetos raiz, móveis, luz,

sensores, pontos de vista

Profa. Fátima L. S. NunesAULA 5 / 79

Wtviewpoint *view;

WTwindow_zoomviewpoint (Wtuniverse_getwindows( ));

Associar o universo com a janela

Page 80: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Java3D

– API Java para exibir gráficos tridimensionais

SoftwareSoftware

– API Java para exibir gráficos tridimensionais

– Podem ser executados em vários tipos de computadores e na Internet

– Mais simples que as outras bibliotecas gráficas como DirectX e OpenGL

Profa. Fátima L. S. NunesAULA 5 / 80

DirectX e OpenGL

Page 81: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g Java3D • Construindo um universo• VirtualUniverse myUniverse =

new VirtualUniverse( );

SoftwareSoftware

• VirtualUniverse myUniverse = new VirtualUniverse( );

• Construindo um locale• Locale myLocale = new Locale(

myUniverse );

Profa. Fátima L. S. NunesAULA 5 / 81

• Construindo branch group• BranchGroup myBranch = new

BranchGroup( );

Page 82: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g VRML

SoftwareSoftware

– Simples

– Fácil

Profa. Fátima L. S. NunesAULA 5 / 82

– Limitada

Page 83: Fundamentos de Processamento Gráfico Aula 6 Introdução à

g VRML#VRML V2.0 utf8

SoftwareSoftware

#VRML V2.0 utf8

# Um cubo

Shape {appearance Appearance

{

material Material { }

}

geometry Box

{

Profa. Fátima L. S. NunesAULA 5 / 83

{

size 2.0 2.0 2.0

}

}

Page 84: Fundamentos de Processamento Gráfico Aula 6 Introdução à

• OGRE -Object-Oriented Graphics Rendering Engine (ogre3d.org)

SoftwareSoftware

Rendering Engine (ogre3d.org)

• C++

• Funcionalidades:

• texturas

Profa. Fátima L. S. NunesAULA 5 / 84

• níveis de detalhe

• animação

Page 85: Fundamentos de Processamento Gráfico Aula 6 Introdução à

• Panda3D (http://www.panda3d.org/)• Engine para games

SoftwareSoftware

• Engine para games

• Python e C++

• Funcionalidades:

• detecção de colisão

• viscosidade

• texturas

Profa. Fátima L. S. NunesAULA 5 / 85

• texturas

• som 2D e 3D

• teclado e mouse

Page 86: Fundamentos de Processamento Gráfico Aula 6 Introdução à

• SOFA – Simulation Open Framework Architecture (http://www.sofa-framework.org/)

• C++

SoftwareSoftware

• C++

• simulação médica

• deformação

• representação de superfícies

• colisão com vários métodos

Profa. Fátima L. S. NunesAULA 5 / 86

Page 87: Fundamentos de Processamento Gráfico Aula 6 Introdução à

•MeVisLab (http://www.mevislab.de/)•C++•processamento e visualização de

SoftwareSoftware

•processamento e visualização de imagens médicas

•métodos de interação

Profa. Fátima L. S. NunesAULA 5 / 87

Page 88: Fundamentos de Processamento Gráfico Aula 6 Introdução à

• ViMeT - Virtual Medical Training

SoftwareSoftware

• Tecnologia de software livre (Java)

• Gera ferramentas semiprontas para

simulação de exames de biópsia

• Ferramenta de instanciação

Profa. Fátima L. S. NunesAULA 5 / 88

• Ferramenta de instanciação

• Expansível

Page 89: Fundamentos de Processamento Gráfico Aula 6 Introdução à

Programação em RVProgramação em RV

Profa. Fátima L. S. NunesAULA 5 / 89

Page 90: Fundamentos de Processamento Gráfico Aula 6 Introdução à

Programação em RVProgramação em RV

Profa. Fátima L. S. NunesAULA 5 / 90

Page 91: Fundamentos de Processamento Gráfico Aula 6 Introdução à

Exemplo VRMLExemplo VRML

Profa. Fátima L. S. NunesAULA 5 / 91

Page 92: Fundamentos de Processamento Gráfico Aula 6 Introdução à

– VRML 97 - Virtual Reality Modeling Language.

VRMLVRML

Language.• Uma linguagem em forma de texto para descrever

formas em 3D e interagir com o meio ambiente

• Arquivos texto em VRML usam a extensão .wrl

Profa. Fátima L. S. NunesAULA 5 / 92

Page 93: Fundamentos de Processamento Gráfico Aula 6 Introdução à

– O que você precisa para usar VRML?

VRMLVRML

• VRML browser:

– VRML helper-application

– VRML plug-in para um browser em HTML

– Cortona:http://www.parallelgraphics.com/products/cortona/

Profa. Fátima L. S. NunesAULA 5 / 93

– CosmoPlayer: http://cic.nist.gov/vrml/cosmoplayer.html

Page 94: Fundamentos de Processamento Gráfico Aula 6 Introdução à

VRMLVRML

Apostila VRMLApostila VRML

Profa. Fátima L. S. NunesAULA 5 / 94

Page 95: Fundamentos de Processamento Gráfico Aula 6 Introdução à

1) Defina Realidade Virtual e Realidade Aumentada.(máximo 10 linhas)

2) Escolha um equipamento não convencional utilizado em aplicações de Realidade Virtual e Aumentada que tenha o objetivo de tornar a interação mais natural. Apresente uma descrição deste dispositivo (funcionalidade,

ExercíciosExercícios

tecnologia utilizada, tempo de resposta, graus de liberdade). Dica: além da bibliografia da disciplina, consulte site de fabricantes. (máximo 10 linhas)

3) Faça uma pesquisa sobre o equipamento que você citou na questão anterior e forneça uma tabela com 3 dispositivos similares com seus respectivos preços. Faça considerações sobre custo versus benefício dos equipamentos apresentados. (máximo 10 linhas)

4) Faça uma aplicação em VRML que utilizando primitivas (cones, cubos,

Profa. Fátima L. S. NunesAULA 5 / 95

4) Faça uma aplicação em VRML que utilizando primitivas (cones, cubos, cilindros etc), construa um pássaro com as seguintes características:

– funcionalidades: rotação, translação e zoom– as asas podem ser movimentadas sem que o restante do corpo se movimente– os pés podem ser movimentados sem que o restante do corpo se movimente– os movimentos das asas e pés devem ser demonstrados (clique do mouse ou

animação)