Sist. Coordenadas Câmera (SCC)

Documentos relacionados
Computação Gráfica. Licenciatura em Engenharia Informática e de Computadores Alameda/Taguspark. 1º Exame 29 Junho de 2010

Visualização. - Aula 4 -

Projeções e Transformações em 3D

3D no OpenGL. Visualização e Transformações Perspectiva. Transformações do Modelview. Processo

7. Projeções Geométricas e Visualização 3D

CG 2013/2014 Primeiro Teste LEIC Alameda/Taguspark

CG 2015/2016 Segundo Teste LEIC Alameda/Taguspark. Segundo Teste. 18 de Novembro de 2015

2º Exame. Computação Gráfica

Computação Gráfica. Engenharia de Computação. CEFET/RJ campus Petrópolis. Prof. Luis Retondaro. Aula 6. Projeções

Pipeline de Visualização 3D

Disciplina: Computação Gráfica Prof. Dr. Paulo R. G. Luzzardi. Universidade Católica de Pelotas Centro Politécnico Ciência da Computação

1º Exame. Computação Gráfica

1º Exame. Computação Gráfica

Pipeline de Visualização Câmara Virtual

Computação Gráfica - OpenGl 02

Projeções e Visualização

Computação Gráfica OpenGL 05 3D

Transformações geométricas

Introdução a OpenGL. Renato Rodrigues Oliveira da Silva Danilo Medeiros Eler

CG 2015/2016 Prova de Repescagem LEIC Alameda/Taguspark. 12 de Janeiro de 2016

Prova Fundamentos Computação Gráfica

Simulação do controle de tráfego de automóveis em uma malha rodoviária urbana: Versão 3.0

PROGRAMAÇÃO OPENGL LIVRO: TEORIA DA COMPUTAÇÃO GRÁFICA

Computação Gráfica. Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark. Terceiro Teste 19 de Maio de 2012

Revisões. Módulos Sistemas Gráficos e Interação. Filipe Pacheco SGRAI 2017/18 DEI-ISEP 228. Instituto Superior de Engenharia do Porto

Computação Gráfica. Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark. Exame de Recurso 29 de Junho de 2011

Computação Gráfica. Prof. MSc. André Yoshimi Kusumoto

Projeções. Prof. Márcio Bueno

Animação e Visualização Tridimensional

Computação Gráfica. 5385: Licenciatura em Engenharia Informática. Cap. 3 Janelas e Visores. Janelas e Visores

Visualização e Projeções

Objetos definidos no seu próprio sistema de coordenadas

Fundamentos da Computação Gráfica Lista de Exercícios Marcelo Gattass TeCGraf/Departamento de Informática/PUC-Rio 19jun2003

Prof. Fernando V. Paulovich 3 de agosto de SCC Computação Gráca

Introdução ao Processamento e Síntese de imagens - Projeções

Processamento de Imagens CPS755

Visualização em 3-D - Projeções Planares

Computação Gráfica OpenGL 05 3D

Introdução à Computação Gráfica. Claudio Esperança Paulo Roma Cavalcanti

Sumário. Computação Gráfica. Transformações Geométricas. Transformações Geométricas. Translação: Transformações Geométricas

Cap. 4: Janelas, Visores & Recorte Gráfico

10 Visualização em 3D - Projeções

Computação Gráfica. Prof. MSc. André Yoshimi Kusumoto

2º Exame de Animação e Visualização Tridimensional

aula9 Coordenadas homogêneas e projeções 2016/2 IC / UFF

Sistemas de coordenadas

Sistema de coordenadas

Lista de Exercícios de Cálculo 3 Primeira Semana

Programação Gráfica Cap 2

Computação Gráfica Introdução

Desenvolvimento de aplicações tridimensionais com OpenGL

Computação Gráfica Transformações Projetivas

Viewing 3D. SCC Computação Gráfica. Prof. Fernando V. Paulovich

OpenGL. Alberto B. Raposo

Aula9 e 10. Projeções Planas. Como representar objetos 3D em dispositivos 2D? 2019/1 IC / UFF. Paginas 91 a 101 livro texto de computacao grafica

Capítulo 1 - O Ponto. Capítulo 2 - A Reta

UNIVERSIDADE FEDERAL FLUMINENSE Pedro Martins Menezes. Um estudo dos estágios dos pipelines gráficos

ESCOLA SECUNDÁRIA COM 3º CICLO D. DINIS COIMBRA 11º ANO DE ESCOLARIDADE MATEMÁTICA A. Ficha de revisão n.º 3

Transcrição:

Transformações Modelagem Iluminação (Shading) Transformação Câmera* Recorte Projeção* Mapeamento de coordenadas de Universo para câmera Escolha da projeção: perspectiva ou ortográfica Resumo Rasterização Visibilidade *Veremos nesta ordem por motivos didáticos Sist. Coordenadas Câmera (SCC) Envolve uma translação à origem do sistema e uma mudança de base ortogonal 2 1

Definindo o Sistema de Coordenadas de Câmera - SCC Precisamos especificar: Origem do SCC: ponto qualquer no espaço Direção para onde a câmera está apontando Direção para cima : up vector A partir destas três informações um sistema de coordenadas ortogonal pode ser estabelecido Ver por exemplo: Foley at al. Introduction to Computer Graphics. p. 201 3 Definindo SCC Transformar as coordenadas, ou seja, dado os sistemas de coordenadas xyz e uvn e um ponto p=(x,y,z) encontrar p=(u,v,n) v Em 2D esquematicamente: y x v u u y x 4 2

Definindo SCC Onde u x = x. u, u y = y. u, u z = z. u etc Produto escalar 5 Volume de Visualização Finalmente, precisamos definir uma área do espaço que será considerada Somente os objetos dentro do volume serão considerados Implica definirmos um tipo de PROJEÇÃO Albrecht Durer doing perspective projections in 1525. http://www.viewmuseum.com/ 6 3

Projeções Genericamente, projeções transformam pontos em um sistema de coordenadas com N dimensões em pontos num sistema com dimensão menor do que N Para nós interessa apenas o caso de 3D -> 2D 7 Projeções Uso de linhas de projeção, denominadas raios de projeção Origem em um centro de projeção (COP) e passam por cada parte do objeto (no nosso caso vértices) interseccionando um plano de projeção onde finalmente tem-se as coordenadas 2D 8 4

Tipos de Projeções Em CG 2 tipos: perspectiva e ortográfica Diferença: na projeção ortográfica o COP está no infinito, logo os raios de projeção são paralelos uns aos outros v n u 9 Diferença Visual Tipos de Projeções Qual é qual? 10 5

Obtendo Coordenadas de Projeção Precisamos livrar-nos de uma dimensão Para projeções ortográficas é simples: Basta descartarmos a coordenada equivalente a n no SCC (assumindo o plano de projeção em n = 0) u v n 11 Obtendo Coordenadas de Projeção Para projeções perspectivas? Assumindo que o plano de projeção encontra-se perpendicular ao eixo n do SCC e a uma distância d Por semelhança de triângulos temos: 12 6

Obtendo Coordenadas de Projeção matricialmente: 13 E em OpenGL? 14 7

Em OpenGL Perspectiva Qual o up vector neste caso? void gluperspective( GLdouble fovy, GLdouble aspect, GLdouble znear, GLdouble zfar ); A posição é definida anteriormente com gltranslate 15 Em OpenGL Perspectiva void glfrustum( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near, GLdouble far ); A posição é definida anteriormente com gltranslate 16 8

Em OpenGL Perspectiva void glulookat( GLdouble eyex, GLdouble eyey, GLdouble eyez, GLdouble centerx, GLdouble centery, GLdouble centerz, GLdouble upx, GLdouble upy, GLdouble upz, ); A posição é diretamente definida IMPORTANTE: Esta chamada assume um znear e zfar (front and back clipping planes) já estabelecidos. 17 Em OpenGL Ortográfica void glortho( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near, GLdouble far ); 18 9

19 10