realidade virtual e interfaces modernasforster/2005s2/cc-295/a05/aula_05a...2s-2005 cc-295 realidade...

48
2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Realidade Virtual e Interfaces Modernas Modernas Prof. Carlos Henrique Q. Forster Prof. Carlos Henrique Q. Forster IEC IEC - - ITA ITA Julho/2005 Julho/2005

Upload: others

Post on 06-Aug-2021

22 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Realidade Virtual e Interfaces Realidade Virtual e Interfaces ModernasModernas

Prof. Carlos Henrique Q. ForsterProf. Carlos Henrique Q. ForsterIECIEC--ITAITA

Julho/2005Julho/2005

Page 2: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Modelagem para Realidade Modelagem para Realidade VirtualVirtual

Page 3: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

TópicosTópicos

∙∙ Malhas triangularesMalhas triangulares∙∙ Modelagem proceduralModelagem procedural∙∙ Superfícies paramétricasSuperfícies paramétricas∙∙ Superfícies implícitasSuperfícies implícitas∙∙ Volume e campos de luzVolume e campos de luz∙∙ Aquisição de modelosAquisição de modelos

Page 4: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Malhas triangularesMalhas triangulares

∙∙ Por que triângulos?Por que triângulos?∙∙ FansFans∙∙ StripsStrips∙∙ Cor de vértices (vértices préCor de vértices (vértices pré--iluminados)iluminados)∙∙ NormaisNormais∙∙ Normais e Normais e shadingshading∙∙ Índices de vérticesÍndices de vértices

Page 5: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Malhas TriangularesMalhas Triangulares

Page 6: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Classes J3D de GeometriaClasses J3D de Geometria

Page 7: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Classes J3D de GeometriaClasses J3D de Geometria

Page 8: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Modelagem proceduralModelagem procedural

∙∙ Primitivas e instanciaçãoPrimitivas e instanciação∙∙ RepetiçãoRepetição∙∙ Recursão e gramáticasRecursão e gramáticas

FractaisFractais

Page 9: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Superfícies paramétricasSuperfícies paramétricas

∙∙ EquaçõesEquações

∙∙ Curva de Curva de BézierBézier∙∙ Superfície de Superfície de BézierBézier∙∙ NURBS

NNn

Ν

=

∂∂

∂∂

∂∂

×∂∂

∂∂

∂∂

=

===

zt

yt

xt

zs

ys

xs

tsftsztsftsytsftsx

,,,,

),(),(),(),(),(),(

3

2

1

NURBS

Page 10: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Superfícies implícitasSuperfícies implícitas

∙∙ Traçado de raiosTraçado de raios∙∙ MarchingMarching cubes: algoritmo clássico para gerar cubes: algoritmo clássico para gerar

triangulações de superfícies definidas de forma triangulações de superfícies definidas de forma implícita (patenteado).implícita (patenteado).

∙∙ BlobsBlobs

Page 11: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

VolumeVolume

∙∙ RenderingRendering de volumede volume∙∙ MarchingMarching cubes (também utilizado para gerar cubes (também utilizado para gerar

uma triangulação)uma triangulação)

Page 12: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

AquisiçãoAquisição

∙∙ Mapa de profundidadeMapa de profundidadeLightLight--stripestripeRangeRange--finderfinderEstéreoEstéreoStylusStylus acoplado mecanicamenteacoplado mecanicamente

∙∙ Reconstrução a partir de pontosReconstrução a partir de pontos∙∙ Mapa de ambienteMapa de ambiente∙∙ LumigraphLumigraph / Light / Light FieldsFields

Page 13: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Campos de luzCampos de luz

∙∙ ImageImage basedbased renderingrendering

Page 14: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Box Box ModelingModeling

∙∙ Operações sobre poliedros ou malhas Operações sobre poliedros ou malhas triangularestriangulares

ExtrusãoExtrusãoBevelBevelInsetInset

∙∙ Superfícies de revoluçãoSuperfícies de revolução

Page 15: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Exemplo Exemplo BoxBox--ModellingModelling

Page 16: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Page 17: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Page 18: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Page 19: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Page 20: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Page 21: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Page 22: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Page 23: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Page 24: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Page 25: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Page 26: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Page 27: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Page 28: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Page 29: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Page 30: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Page 31: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Page 32: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Page 33: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Page 34: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Page 35: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Page 36: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Page 37: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Page 38: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Exemplo Exemplo TeddyTeddy

Page 39: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Outros modos de Outros modos de modelagemmodelagem∙∙ CSG (geometria construtiva de sólidos)CSG (geometria construtiva de sólidos)∙∙ Varredura (Varredura (sweepsweep) de formas) de formas∙∙ Simulação físicaSimulação física∙∙ Sistemas de molasSistemas de molas∙∙ Sistemas de restriçõesSistemas de restrições

Page 40: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Níveis de detalhesNíveis de detalhes

∙∙ Nós do grafo de cenas J3DNós do grafo de cenas J3D∙∙ Escolha do nível de detalhesEscolha do nível de detalhes∙∙ Troca do nível de detalhesTroca do nível de detalhes

AbruptaAbruptaSuaveSuave

Page 41: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Definindo malhas com níveis Definindo malhas com níveis de detalhesde detalhes∙∙ Troca abruptaTroca abrupta∙∙ MorphingMorphing∙∙ Malhas progressivasMalhas progressivas

Page 42: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Mapeamento de texturaMapeamento de textura

∙∙ AliasingAliasing em mapeamento de texturasem mapeamento de texturas∙∙ Filtragem em mapeamento de texturaFiltragem em mapeamento de textura∙∙ Técnica de Técnica de mipmip--mapmap∙∙ BumpBump--mapsmaps

Page 43: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

MultirresoluçãoMultirresolução em imagens em imagens

∙∙ Imagens do globo terrestreImagens do globo terrestreGoogleGoogle mapsmaps

Page 44: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Classes matemáticas do Classes matemáticas do Java 3DJava 3D

Page 45: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Page 46: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

∙∙ Classe Classe GeometryInfoGeometryInfoTriangulatorTriangulatorNormalGeneratorNormalGeneratorStripifierStripifier

Page 47: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Page 48: Realidade Virtual e Interfaces Modernasforster/2005s2/CC-295/A05/Aula_05a...2S-2005 CC-295 Realidade Virtual e Interfaces Modernas Realidade Virtual e Interfaces Modernas Prof. Carlos

2S-2005 CC-295 Realidade Virtual e Interfaces Modernas

Leituras complementaresLeituras complementares

∙∙ SchmalstiegSchmalstieg –– A A SurveySurvey of of AdvancedAdvanced InteractiveInteractive 33--D D GraphicsGraphics TechniquesTechniques

∙∙ IgarashiIgarashi, , MatsuokaMatsuoka, Tanaka , Tanaka –– TeddyTeddy: A : A SketchingSketchingInterface for 3D Interface for 3D FreeformFreeform DesignDesign

∙∙ Sato, Sato, WheelerWheeler, , IkeuchiIkeuchi –– ObjectObject ShapeShape andand ReflectanceReflectanceModelingModeling fromfrom ObservationObservation

∙∙ Kutulakos, Kutulakos, SeitzSeitz –– WhatWhat do N do N photographsphotographs TellTell Us Us AboutAbout 3D 3D ShapeShape??

∙∙ ChenChen –– QuickTimeQuickTime VR VR –– AnAn ImageImage--BasedBased Approach to Approach to Virtual Virtual EnvironmentEnvironment NavigationNavigation

∙∙ GortlerGortler et al. et al. –– TheThe LumigraphLumigraph∙∙ LevoyLevoy, , HanrahanHanrahan –– Light Light FieldField RenderingRendering