Computação Gráfica. Ray Tracing

Tamanho: px
Começar a partir da página:

Download "Computação Gráfica. Ray Tracing"

Transcrição

1 Computação Gráfica Ray Tracing Luís Paulo Santos - Computação Gráfica 08/09

2 Raster A técnica de rasterization tem como ciclo principal as primitivas geométricas do mundo?????????. Para cada primitiva.. Iluminar os seus vértices.. Projectar no viewport.. Rasterization DI-UM Computação Gráfica 08/09 2

3 Raster Pontos fracos Todos os vértices são iluminados, mesmo que não sejam visíveis na imagem A iluminação de cada vértice é independente de todos os outros objectos do mundo: Iluminação Local Pontos fortes Disponibilidade de coprocessadores especializados (Graphics Processing Unit), exímios a realizar projecções e rasterização DI-UM Computação Gráfica 08/09 3

4 Ray tracing O ray tracing tem como ciclo principal os pixeis da imagem?????????. Para cada pixel.. Determinar o ponto visível.. Iluminar esse ponto DI-UM Computação Gráfica 08/09 4

5 Ray Tracing Pontos fracos A iluminação de um ponto pode ser arbitrariamente complexa, impedindo eventualmente aplicações interactivas Inexistência de coprocessadores especializados para implementar o ray tracing. Este algoritmo executa no CPU, resultando num tempo por pixel superior ao raster Pontos fortes A iluminação de cada ponto é dependente de todos os outros objectos do mundo: Iluminação Global. O algoritmo de ray tracing incorpora naturalmente a grande maioria dos efeitos de transporte de luz DI-UM Computação Gráfica 08/09 5

6 Raster versus Ray Tracing [NVIDIA NVIRT 2009] DI-UM Computação Gráfica 08/09 6

7 Introdução O conceito de ray tracing foi introduzido na Computação Gráfica em 1980 por Whitted O termo ray tracing é usado livremente para designar uma infinidade de diferentes abordagens ao problema de rendering, desde que baseados no princípio de intersecção de uma semirecta (raio) com primitivas geométricas Esta sessão debruça-se sobre o algoritmo clássico de ray tracing conforme apresentado por Whitted, logo determinístico, e aborda algumas questões essenciais associadas com a sua funcionalidade, implementação e desempenho DI-UM Computação Gráfica 08/09 7

8 Ray casting: definição Ray casting: y= r( x, Θ) Determina qual o ponto y visível ao longo de um raio com origem em x e direcção ψ. r( x, Θ) = { y : y t intersection = = min{ t x+θt intersection } : t> 0 x+θt A} sendo A o conjunto de todos os objectos representados na cena. y=r(x,θ) Θ x DI-UM Computação Gráfica 08/09 8

9 Ray Tracing: Princípios Observador Plano da imagem Fonte de luz p Raio Primário L(x Obs) x Cena Os raios primários determinam quais os objectos visíveis directamente pelo observador. DI-UM Computação Gráfica 08/09 9

10 Ray Tracing: Algoritmo // ciclo principal computeimage (viewpoint) { para cada pixel p { raio = GerarRaio (viewpoint, p, PRIMARIO) radiance[p] = rad (raio) } } rad (raio) { objecto, x = trace (raio) computerad (x, raio, objecto) } DI-UM Computação Gráfica 08/09 10

11 Ray Tracing: Algoritmo // intersecção mais próxima da origem do raio trace (raio) { // p = r (origem, direcção) tmin = Max_dist Para todos os objectos da cena { x = intersect (raio, objecto) dist = distancia (raio.origem, x) } if (dist < tmin) { tmin = dist p = x obj = objecto } } return (obj, p) DI-UM Computação Gráfica 08/09 11

12 Ray Tracing: Raios Primários Os raios primários determinam quais os pontos visíveis directamente pelo observador. Diz-se que propagam importância, pois estes pontos passam a ser importantes para a imagem. O algoritmo pode parar por aqui atribuindo uma cor aos pontos: Pseudo-cor visualização científica Em função da posição das fontes de luz sem verificar se são visíveis: iluminação local Inexistência de sombras As placas gráficas fazem isto, usando no entanto o algoritmo de profundidade para determinar a visibilidade (depth buffer ou Z-buffer) DI-UM Computação Gráfica 08/09 12

13 Ray Tracing: Radiância reflectida A radiância reflectida por um ponto p ao longo de uma direcção Θ, L r (p Θ), devido a radiância incidente em p ao longo da direcção Ψ, L i (p Ψ), é dada por: L r ( p Θ) = f ( p, Θ Ψ) L ( p Ψ) cos(, Ψ) r i f r (p, Θ <-> Ψ) Bidirectional Reflectance Distribution Function (BRDF), caracteriza o material; indica a fracção da radiância incidente ao longo de Ψ que é reflectida ao longo de Θ (por comprimento de onda) L r (p Θ) N L i (p Ψ) cos (N, Ψ) cosseno entre a direcção de incidência e a normal da superfície do objecto no ponto I DI-UM Computação Gráfica 08/09 13

14 Ray Tracing: Iluminação Directa A radiância reflectida pode ser dividida em 2 integrais: iluminação directa oriunda das fontes de luz iluminação indirecta, oriunda de todas as outras direcções L r ( p Θ) = L ( p Θ) + L ( p Θ) directa indirecta A iluminação directa é tão importante que quase todos os algoritmos de ray tracing a calculam dipsrando raios na direcção das fontes de luz Estes raios (shadow rays) determinam apenas se a fonte de luz é visível a partir de p ou não DI-UM Computação Gráfica 08/09 14

15 Ray Tracing: Iluminação Directa A maioria dos ray tracers clássicos permite aproximar as fontes de luz como fontes ideais: pontos que emitem com igual intensidade em todas as direcções. Um raio disparado na direcção de p para L i basta para determinar se a fonte pontual L i é visível a partir do ponto p (chamemos a esta direcção ψ i ) i A BRDF para este ponto e este par de direcções, f r (p,θ ψ i ), indica a percentagem de radiância incidente ao longo de ψ i que é reflectida na direcção Θ. DI-UM Computação Gráfica 08/09 15

16 Ray Tracing: Iluminação Directa V(x,y) é a função de visibilidade: V ( x, y) = 1ser( x, Ψ) = y 0 ser( x, Ψ) = y (i.e., se y é visível a (i.e., se y não é visível a partir de x) partir de x) V(x,y) é avaliada disparando um raio de x para y Se nenhum objecto for intersectado por este raio a uma distância da origem menor do que a distância da fonte de luz então V(x,y)=1, senão V(x,y)=0 Estes raios são designados por shadow rays ou shadow feelers DI-UM Computação Gráfica 08/09 16

17 Ray Tracing: Iluminação Directa Observador Plano da imagem Fonte de luz p Raio Primário L(x Obs) x Fonte de luz Cena DI-UM Computação Gráfica 08/09 17

18 Ray Tracing: Iluminação Directa computerad (x, raio, objecto) { radiance = directillum (x, raio.dir, objecto) return (radiance) } directillum (x, dir, objecto) { rad = 0; para cada fonte de luz l { raio = GerarRaio (x, l, SHADOW) if (visibilidade (raio, l)) rad += brdf (x, dir, dir_l)* Ll * cos (Nx, dir_l) } return (rad) } DI-UM Computação Gráfica 08/09 18

19 Ray Tracing: Iluminação Directa // visibilidade da fonte de luz visibilidade (raio,l) { // V(x,y) tmin = distancia (raio.origem,l) Para todos os objectos da cena { p = intersect (raio, objecto) dist = distancia (raio.origem, p) if (dist < tmin) return (0) } return 1 } DI-UM Computação Gráfica 08/09 19

20 Ray Tracing: Iluminação Indirecta Quais as direcções a considerar para a iluminação indirecta? O ray tracing clássico sugere que se amostre as direcções especulares, pois estas correspondem a máximos da BRDF reflexão especular : aproximada pela direcção R transmissão especular : aproximada pela direcção T DI-UM Computação Gráfica 08/09 20

21 Ray Tracing: Iluminação Indirecta Reflexão especular Transmissão especular (lei de Snell) θ i θ r V N R V V R r r r r r = ) ( 2 DI-UM Computação Gráfica 08/09 21 θ t T V V T V t t t t i i t r r r r r r r ) ) ( (cos ) ) ( (1 1 sin 1 cos sin sin η θ η η θ θ θ θ η η η = = = = =

22 Ray Tracing: Iluminação Indirecta Para calcular a radiância incidente em x ao longo de cada uma das direcções R e T devem ser enviados raios secundários ao longo de cada uma destas direcções. O processamento dos raios secundários é em tudo equivalente aos raios primários, fazendo do ray tracing um algoritmo recursivo que gera uma árvore de raios. É necessário um critério de paragem para que a árvore não tenha profundidade infinita: Terminar ao atingir uma determinada profundidade Terminar quando a contribuição de um raio for inferior a um determinado limite Decidir de forma estocástica (Roleta Russa) DI-UM Computação Gráfica 08/09 22

23 Ray Tracing: Iluminação Indirecta computerad (x, raio, objecto, depth) { rad = directillum (x, raio.dir, objecto) if (depth < MAX_DEPTH) { if (ksg > 0) { // reflexão especular raior = GerarRaio (x, Rg, REFLEXAO) objr, p = trace (raior) rad += ksg*cos(n,raior)*computerad (p,raior,objr, depth++)} if (ktg > 0) { // transmissão especular raiot = GerarRaio (x, Tg, TRANSMISSAO) objt, p = trace (raiot) rad += ktg*cos(n,raiot)*computerad (p,raiot,objt, depth++)} } return (rad) } DI-UM Computação Gráfica 08/09 23

24 Ray Tracing: Imagens [Turner Whitted, 1980] DI-UM Computação Gráfica 08/09 24

25 Ray Tracing: Imagens [Utah Teapot, 1980] DI-UM Computação Gráfica 08/09 25

26 Ray Tracing Images [NVidia, 2009] [Henrik Wann Jensen, 2000] DI-UM Computação Gráfica 08/09 26

27 Ray Tracing Images [NVidia, 2009] DI-UM Computação Gráfica 08/09 27

28 Ray Tracing: Complexidade O algoritmo usado para determinar a visibilidade ao longo de um raio requer que cada raio seja intersectado com TODAS as primitivas geométricas da cena. O tempo para cada raio é, portanto, linear com o número de primitivas N: T = Ο( ) ray No entanto, cada raio não passa na proximidade da maioria das primitivas DI-UM Computação Gráfica 08/09 28

29 Ray Tracing: Estruturas de Aceleração O objectivo das estruturas de aceleração é diminuir o número de intersecções por raio. Isto é conseguido: 1. Permitindo a rejeição rápida e simultânea de grupos de primitivas 2. Se possível, ordenando o processo de procura (intersecções), tal que as primitivas mais próximas da origem do raio sejam processadas primeiro, evitando processar as mais distantes se for encontrada uma intersecção Abordagens: SUBDIVISÃO DO ESPAÇO: grelhas regulares, octrees, kd-tree Permitem aplicar os critérios 1 e 2 SUBDIVISÃO DOS OBJECTOS: bounding volume hierarchy (BVH) Permitem aplicar apenas o critério 1 DI-UM Computação Gráfica 08/09 29

30 Ray Tracing: Grelha Regular O espaço 3D é particionado impondo uma grelha regular que o subdivide em voxels (volume elements). Todos os voxels têm a mesma dimensão. Construção muito rápida Travessia pouco eficiente devido à má distribuição das primitivas pelos voxels DI-UM Computação Gráfica 08/09 30

31 Ray Tracing: Octree O espaço é hierarquicamente e adaptativamente subdividido em 8 voxels Compromisso entre tempo de construção e eficiência da travessia DI-UM Computação Gráfica 08/09 31

32 Ray Tracing: Kd-tree O espaço é subdividido em 2 por um plano. Cada um dos sub-espaços resultantes é depois subdividido da mesma forma, até atingir um determinado critério de paragem Travessia mais eficiente se o critério de subdivisão for apropriado (e.g., SAH) Quanto mais sofisticado for o critério de subdivisão maior o tempo necessário para a construir DI-UM Computação Gráfica 08/09 32

33 Ray Tracing: Bounding Volume Hierarchy Os objectos são agrupados dentro de Bounding Volumes. Cada um destes grupos é depois hierarquicamente subdividido por outros volumes Não ordena o espaço Construção semelhante à kd-tree Travessia ligeiramente inferior à kd-tree DI-UM Computação Gráfica 08/09 33

34 Ray Tracing: Geometria Dinâmica Qual a estrutura mais indicada se a geometria se move? Reaproveitamento da hierarquia (topologia da árvore), com ajustamento das dimensões dos volumes Com grandes deformações da geometria a hierarquia inicial deixa de ser apropriada para a distribuição das primitivas, exigindo uma reconstrução completa da BVH DI-UM Computação Gráfica 08/09 34

35 Ray Tracing: Complexidade A complexidade do ray tracing com uma estrura de aceleração apropriada é logarítmica com o número de primitivas geométricas N: T = Ο(log ray ) O tempo de construção depende do critério de subdivisão do espaço / agrupamento das primitivas Critérios sofisticados (e.g., SAH) resultam em travessias eficientes, mas exigem tempos de construção muito elevados O tempo de reconstrução/reajustamento de uma estrutura de aceleração pode impedir a sua utilização em contextos interactivos. DI-UM Computação Gráfica 08/09 35

36 Ray Tracing: Aliasing O resultado de um ray tracer é uma grelha bidimensional discreta com valores de radiância incidente no plano da imagem Mas a radiância incidente é na realidade uma função contínua definida sobre este plano A estratégia de amostragem (distribuição) e a sua densidade (frequência) afectam a qualidade do resultado Se a distribuição da amostragem é uniforme e a frequência é inadequada são introduzidos artefactos na imagem, fenómeno vulgarmente designado por aliasing DI-UM Computação Gráfica 08/09 36

37 Teoria da amostragem Selecção de pontos de amostragem de funções contínuas e utilização das amostras para construir novas funções semelhantes à original f (x) - função contínua x D ' f - Posição da amostra f (x')-amostra ~ r(x) - filtro reconstrução f (x) x )-função reconstruída * = r(x) = f (x) * III T (x) ~ f ( x ) DI-UM Computação Gráfica 08/09 37

38 Limite de Nyquist Limite de Nyquist Se a frequência de amostragem, f s, é maior ou igual ao dobro da maior frequência presente no sinal (funçãocontínua),f max,entãoépossívelreconstruirperfeitamenteosinaloriginal. ~ sef s 2* fmax entãof ( x) = f ( x) * = r(x) = f (x) * III T (x) ~ f ( x ) DI-UM Computação Gráfica 08/09 38

39 Ray Tracing: Aliasing Um raytraceramostra a radiância incidente no plano da imagem com uma dada frequência de amostragem (frequentemente determinada pela resolução do plano da imagem) Para que não surjam fenómenos de aliasinga frequência de amostragem deve ser maior ou igual ao limite de Nyquist Qualquer função que tenha descontinuidades não é limitada em banda, isto é, não tem uma frequência máxima As imagens têm descontinuidades (p. ex.: limites geométricos, contornos de sombras ou reflexões) logo não são limitadas em banda Os fenómenos de aliasing são portanto inevitáveis com distribuições uniformes DI-UM Computação Gráfica 08/09 39

40 Antialiasing: Sobreamostragem A frequência de amostragem pode aumentar disparando mais do que um raio primário por pixel 1.6 seg 6.0 seg DI-UM Computação Gráfica 08/09 40

41 Antialiasing: Sobreamostragem adaptativa Para evitar o aumento linear do tempo de execução aumenta-se a frequência de amostragem apenas quando a diferença entre 2 amostras vizinhas ultrapassa um determinado limite Uma vez queuma imagem com descontinuidades nãoélimitada em banda, o aumento da frequência de amostragem nunca elimina o fenómeno de aliasing, apenas reduz o erro Esta redução pode resultar num erro abaixo do limite percepcionável pelo Sistema Visual Humano DI-UM Computação Gráfica 08/09 41

42 Antialiasing: Amostragem não uniforme O impacto visual de aliasing pode ser reduzido variando o espaçamento entre amostras Por exemplo seleccionando o ponto de amostragem estocasticamente O sinal reconstruído continua a ser incorrecto, mas é percepcionado como ruído e não como aliasing O ruído é a variância introduzida pelas variáveis aleatórias usadas no processo de selecção das amostras O sistema visual humano é mais tolerante a ruído aleatório do que a aliasing estruturado DI-UM Computação Gráfica 08/09 42

43 Antialiasing: Amostragem não uniforme Pseudo-aleatório Estratificado Jittered x= =ξ y 1 = ξ 2 x= = y= x y p p x y =x x = y p p 0.5* ξ 1 0.5* ξ 2 ξ 1 eξ 2 sãovariáveisaleatóriascomdistribuiçãouniformenodomínio[0..1[ DI-UM Computação Gráfica 08/09 43

44 Antialiasing: Amostragem não uniforme Uniform (1spp) 1.6 seg Jittered(1spp) 1.6 seg O aliasing é removido introduzindo jittering e mantendo 1 amostra por pixel (spp: samples per pixel) É introduzido ruído no resultado O tempo de execução mantém-se constante DI-UM Computação Gráfica 08/09 44

45 Antialiasing: Amostragem não uniforme Imagens obtidas com o mesmo número de raios e diferentes distribuições [Pharr& Humphreys, 2004] A utilização de distribuições de amostragem apropriadas permite obter melhores resultados(menor variância) com o mesmo número de raios DI-UM Computação Gráfica 08/09 45

46 Fontes de luz As fontes de luz constituídas apenas por um ponto que emite potência radiante com igual intensidade em todas as direcções não têm equivalente na realidade As imagens resultantes de usar estes fontes de luz têm sombras com contornos muito definidos devido ao determinismo do algoritmo DI-UM Computação Gráfica 08/09 46

47 Fontes de luz As fontes de luz com área permitem suportar sombras com diferentes gradações, isto é, umbra e penumbra Como se trata de uma área são utilizados vários raios para amostrar a fonte de luz. O ponto na área da fonte de luz que é amostrado por cada raio é escolhido aleatoriamente. Esta aleatoriedade evita o aliasing, mas introduz ruído! DI-UM Computação Gráfica 08/09 47

48 Trajectos de luz Sendo o transporte de luz aproximado pela óptica geométrica, podemos conceber que cada fotão percorre um trajecto desde a fonte de luz até ao seu destino final Este trajecto é composto por segmentos de recta direccionais, representando os extremos interacções do fotão com um objecto. A interacção pode ser difusa (D) ou especular (S) O conjunto de interacções é representado por uma string com origem na fonte de luz (L) e a terminar no ponto onde o fotão é absorvido ou no observador (E) DI-UM Computação Gráfica 08/09 48

49 Trajectos de luz a b c c a b a b c Material Difuso Material Especular a - LSDE b - LDSE c - LDDE DI-UM Computação Gráfica 08/09 49

50 Trajectos de luz A árvore de raios gerada pelo ray tracing de Whitted começa no observador e termina sempre que encontrar um material difuso. Os trajectos simulados são portanto sempre do tipo L[D][S*]E Os caminhos a e c do acetato anterior não são simulados O caminho a resultaria na projecção pelo espelho do reflexo da fonte de luz no chão difuso. O ray tracing clássico não modela este fenómeno. DI-UM Computação Gráfica 08/09 50

51 Trajectos de luz: Whitted ray tracing E L D LDSE LDE LDSSE S D DI-UM Computação Gráfica 08/09 51

52 Path Tracing O ray tracing clássico é perfeitamente determinístico. Para cada ponto: Disparar raios na direcção das fontes de luz Se o material é um reflector especular dispara um raio na direcção R Se o material é um transmissor especular dispara um raio na direcção T Como as restantes direcções não são amostradas por raios, os fenómenos difusos globais não são simulados: Interreflexões difusas e color bleeding exemplo: iluminação do tecto da Cornell Box por luz reflectida pelas paredes difusas Cáusticas exemplo: luz transmitida pela esfera transparente é ficada no chão e parede da Cornell Box Estas limitações são ultrapassadas recorrendo a algoritmos estocásticos DI-UM Computação Gráfica 08/09 52

53 Path Tracing Este algoritmo selecciona estocasticamente (isto é, de forma aleatória) qual a direcção ao longo da qual é disparado o próximo raio Como a selecção é estocástica qualquer direcção pode ser seleccionada Como qualquer direcção pode ser seleccionada qualquer fenómeno modelável pela óptica geométrica pode ser simulado A introdução de probabilidades introduz ruído nas imagens O ruído pode ser reduzido disparando vários (muitos) raios primários por pixel. DI-UM Computação Gráfica 08/09 53

54 Path Tracing: Exemplo Observador Plano da imagem Fonte de luz p Raio Primário 1 Raio Primário 2 Nota: Os shadow rays são disparados em todas as intersecções. Não estão representados para simplificar a animação. x Cena DI-UM Computação Gráfica 08/09 54

55 Path Tracing: Cornell Box 4 samples per pixel: 16 s 64 samples per pixel: 4 m DI-UM Computação Gráfica 08/09 55

56 Path Tracing: Cornell Box 1024 samples per pixel: 1h10m 4096 samples per pixel: 4h05m DI-UM Computação Gráfica 08/09 56

57 Trajectos de luz: path tracing L D LSSDE LDDE E S D S D Os trajectos de luz seguidos a partir do observador não terminam em materiais difusos. Podem continuar pois é sempre seleccionada uma direcção para amostrar. DI-UM Computação Gráfica 08/09 57

Ray Tracing. Iluminação e FotoRealismo. Luís Paulo Peixoto dos Santos.

Ray Tracing. Iluminação e FotoRealismo. Luís Paulo Peixoto dos Santos. Ray Tracing Iluminação e FotoRealismo Luís Paulo Peioto dos Santos http://www.di.uminho.pt/uce-cg/ Competências GERAIS : Relacionar os vários métodos de iluminação global com o modelo geral sustentado

Leia mais

Ray-Tracing. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Edward Angel, Cap. 13 Apontamentos CG

Ray-Tracing. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Edward Angel, Cap. 13 Apontamentos CG Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Ray-Tracing Edward Angel, Cap. 13 Apontamentos CG Questões Teste O método de "bump mapping" estudado nas aulas teóricas usa:

Leia mais

Ray-Tracing. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Edward Angel, Cap. 13 Apontamentos CG

Ray-Tracing. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Edward Angel, Cap. 13 Apontamentos CG Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Ray-Tracing Edward Angel, Cap. 13 Apontamentos CG Na últimaaula... LEIC CG Visibilidade: Remoção de Superfícies Ocultas Algoritmode

Leia mais

Visibilidade Ray-Tracing

Visibilidade Ray-Tracing Visibilidade Ray-Tracing Apontamentos CG + Edward Angel, Sec. 7.11 e Cap.13 Instituto Superior Técnico Computação Gráfica 2009/2010 1 Na últimas aulas Terminado Pipeline de Visualização 3D Introdução ao

Leia mais

Resumo. Ray Tracing. Introdução. Ray Casting Básico. Idéia

Resumo. Ray Tracing. Introdução. Ray Casting Básico. Idéia Resumo Leandro Paganotti Brazil Danilo Medeiros Eler Rosane Minghim Computação Gráfica ICMC USP 2010 Introdução Ray Casting Básico Intersecção Raio-Cena Caminhos de Reflexão e Refração Ray-Tracing Tree

Leia mais

Algoritmos de Iluminação Global

Algoritmos de Iluminação Global Sistemas Gráficos/ Computação Gráfica e Interfaces 1 Objetivo: calcular a cor de cada ponto a partir da iluminação direta de uma fonte de luz, mais a soma de todas as reflexões das superfícies próximas.

Leia mais

Coloração (Shading)e Iluminação global

Coloração (Shading)e Iluminação global Coloração (Shading)e Iluminação global Computação Gráfica Modelos de Iluminação Dependentes da Luz! Modelos dependentes da luz! Ambiente! Normais à superfície não são importantes! Difusa! Ângulo entre

Leia mais

Propostas de Projectos

Propostas de Projectos Propostas de Projectos Iluminação e FotoRealismo Luís Paulo Santos Março, 2009 Motivação A principal motivação para a realização de projectos no âmbito deste módulo prende-se com a necessidade de os formandos

Leia mais

Iluminação e FotoRealismo: Fundamentos

Iluminação e FotoRealismo: Fundamentos Iluminação e FotoRealismo: Fundamentos Luís Paulo Peixoto dos Santos http://gec.di.uminho.pt/mcgav/ifr Síntese de Imagens de Alta Fidelidade Objectivo desenvolver modelos de iluminação fisicamente correctos

Leia mais

Nº Nome: Relação de aspecto é o quociente entre a altura e a largura de uma janela ou um viewport.

Nº Nome: Relação de aspecto é o quociente entre a altura e a largura de uma janela ou um viewport. 1º Teste Computação Gráfica LEIC/LERCI/LCI Prof. João Brisson Lopes Eng. Carlos Martinho 8 de Abril de 26 Nº Nome: Antes de começar: Identifique todas as folhas com o seu número. Responda às questões seguintes

Leia mais

Uma Arquitetura para Síntese de Imagens Fotorrealistas Baseada em Técnicas de Monte Carlo. Otávio de Pinho Forin Braga

Uma Arquitetura para Síntese de Imagens Fotorrealistas Baseada em Técnicas de Monte Carlo. Otávio de Pinho Forin Braga Uma Arquitetura para Síntese de Imagens Fotorrealistas Baseada em Técnicas de Monte Carlo Otávio de Pinho Forin Braga Imagens Fotorrealistas Imagens indistinguíveis das de uma câmera real Gerando Imagens

Leia mais

Reflexões e Sombras em Superfícies Planares Animação e Visualização Tridimensional Prof. João Madeiras Pereira Instituto Superior Técnico 2005/2006

Reflexões e Sombras em Superfícies Planares Animação e Visualização Tridimensional Prof. João Madeiras Pereira Instituto Superior Técnico 2005/2006 Reflexões e Sombras em Superfícies Planares Animação e Visualização Tridimensional Prof. João Madeiras Pereira Instituto Superior Técnico 2005/2006 Reflexões - Motivação Ainda não é possível usar algoritmos

Leia mais

O Problema da Colisão. Profa. Dra. Soraia Raupp Musse

O Problema da Colisão. Profa. Dra. Soraia Raupp Musse O Problema da Colisão Profa. Dra. Soraia Raupp Musse Porque tratar a colisão? Necessidade de repetir fenômenos físicos prevendo penetrações geométricas Objetivo Encontrar as interferências geométricas

Leia mais

Introdução à Computação Gráfica Aliasing e Ray Tracing Distribuído. Claudio Esperança Paulo Roma Cavalcanti

Introdução à Computação Gráfica Aliasing e Ray Tracing Distribuído. Claudio Esperança Paulo Roma Cavalcanti Introdução à Computação Gráfica Aliasing e Ray Tracing Distribuído Claudio Esperança Paulo Roma Cavalcanti Aliasing É o nome que se dá ao efeito decorrente de se amostrar de forma insuficiente um sinal

Leia mais

1º Teste Computação Gráfica

1º Teste Computação Gráfica 1º Teste Computação Gráfica LEIC-Alameda Prof. João Brisson Lopes Prof. Mário Rui Gomes 19 de Abril de 25 Nome: Responda às questões seguintes justificando adequadamente todas as respostas. O Teste tem

Leia mais

Visualização por Computador: Teoria, Prática e Aplicações

Visualização por Computador: Teoria, Prática e Aplicações Visualização por Computador: Teoria, Prática e Aplicações Iluminação Claudio Esperança Programa de Engenharia de Sistemas e Computação COPPE / UFRJ Master of Information Management, 2008 Sumário 1 Introdução

Leia mais

António Costa. Paulo Roma Cavalcanti

António Costa. Paulo Roma Cavalcanti Introdução à Computação Gráfica Preâmbulo Adaptação: Autoria: João Paulo Pereira António Costa Claudio Esperança Paulo Roma Cavalcanti Computação Gráfica Modelos Matemáticos Análise (reconhecimento de

Leia mais

Ray Tracing e Ray Casting

Ray Tracing e Ray Casting Ray Tracing e Ray Casting Rosane Minghim Computação Gráfica Vários autores ICMC USP 2007-2017 Resumo Introdução Ray Tracing Básico Intersecção Raio-Cena Ray Tracing Recursivo Sombra Reflexão Transparência

Leia mais

Determinação da Visibilidade

Determinação da Visibilidade Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática Determinação da Visibilidade Beatriz Sousa Santos, J. Madeira Uma classificação Os métodos de visibilidade podem ser basicamente

Leia mais

2 Técnicas e Trabalhos Relacionados

2 Técnicas e Trabalhos Relacionados 17 2 Técnicas e Trabalhos Relacionados Um bom renderizador de modelos massivos tem que ser capaz de resolver três pontos: reduzir a complexidade da geometria onde ela não for necessária, não renderizar

Leia mais

aula 21 Tecnicas de Iluminação Global IC/UFF 2017 Aura

aula 21 Tecnicas de Iluminação Global IC/UFF 2017 Aura aula 21 Tecnicas de Iluminação Global IC/UFF 2017 Aura Modelos de iluminação globais Ao contrario dos modelos locais que consideram a superfície a luz e o observador, os globais consideram todos os objetos

Leia mais

Introdução ao Processamento e Síntese de imagens Rendering 2016

Introdução ao Processamento e Síntese de imagens Rendering 2016 Introdução ao Processamento e Síntese de imagens Rendering 2016 Fontes: Rogers, D. F. Procedural Elements for Computer Graphics Modelos de Iluminação A Computação Gráfica simula como os objetos refletem

Leia mais

Fluxo de Trabalho Básico Modelar o ambiente Atribuir materiais aos objetos Adicionar luzes Posicionar câmeras Renderizar a cena Animar

Fluxo de Trabalho Básico Modelar o ambiente Atribuir materiais aos objetos Adicionar luzes Posicionar câmeras Renderizar a cena Animar Materiais do Mundo Real versus Materiais Virtuais Técnicas Essenciais para Obtenção de Equivalência Fluxo de Trabalho Básico Modelar o ambiente Atribuir materiais aos objetos Adicionar luzes Posicionar

Leia mais

Iluminação e Sombreamento

Iluminação e Sombreamento luminação e Sombreamento Computação Gráfica Carlos Guedes @ 2006 SEL/DEETC/SP Computação Gráfica 1 Computação Gráfica Carlos Guedes @ 2006 SEL/DEETC/SP Computação Gráfica http://www.oyonale.com/ldc/english/classroom.htm

Leia mais

Exame de Época Especial Computação Gráfica

Exame de Época Especial Computação Gráfica Exame de Época Especial Computação Gráfica LEIC/MEIC Ano Lectivo de 2008/2009 Prof. João Brisson Lopes 9 de Setembro 2009 Nº Nome: Responda o mais completamente às seguintes questões justificando adequadamente

Leia mais

Iluminação e FotoRealismo

Iluminação e FotoRealismo Iluminação e FotoRealismo Mestrado de Informática Unidade Curricular de Especialização: Computação Gráfica Luís Paulo Santos 1 Resumo Competências Os formandos devem desenvolver as seguintes competências

Leia mais

Ray Tracing Interactivo

Ray Tracing Interactivo Ray Tracing Interactivo Estrutura de Aceleração Ademar Gonçalves PG13364 Universidade do Minho, Braga 20 de Janeiro, 2009 Abstract. No departamento de informática desta universidade está a ser desenvolvido

Leia mais

Leandro Paganotti Brazil Rosane Minghim Computação Gráfica ICMC USP

Leandro Paganotti Brazil Rosane Minghim Computação Gráfica ICMC USP Ray Tracing Leandro Paganotti Brazil Rosane Minghim Computação Gráfica ICMC USP 2007-2012 Resumo Introdução Ray Tracing Básico Intersecção Raio-Cena Sombra Reflexão Transparência Antialiasing Volumes Limitantes

Leia mais

Visualização Interativa de Modelos Massivos de Engenharia na Indústria de Petróleo com o Algoritmo de Voxels Distantes

Visualização Interativa de Modelos Massivos de Engenharia na Indústria de Petróleo com o Algoritmo de Voxels Distantes Visualização Interativa de Modelos Massivos de Engenharia na Indústria de Petróleo com o Algoritmo de Voxels Distantes Gustavo Wagner Marcelo Gattass Alberto Raposo Desafio P-50 (modelada no 3dsmax) 1.2

Leia mais

Iluminação e Sombreamento

Iluminação e Sombreamento Iluminação e Sombreamento Soraia Musse 1 Introdução Objetivo/Motivação Realismo nas imagens Fotorealismo 2 Sumário Introdução Modelos de Iluminação Luz Ambiente Reflexão Difusa Atenuação Atmosférica Reflexão

Leia mais

Iluminação e Sombreamento

Iluminação e Sombreamento Iluminação e Sombreamento Soraia Musse https://www.youtube.com/watch?v=qx_amlzxzvk 1 Introdução Objetivo/Motivação Realismo nas imagens Fotorealismo 2 Sumário Introdução Modelos de Iluminação Luz Ambiente

Leia mais

A Natureza e Representação da Luz

A Natureza e Representação da Luz A Natureza e Representação da Luz Iluminação e FotoRealismo http://www.di.uminho.pt/uce-cg Luís Paulo Peixoto dos Santos Competências GERAIS : Explicar a equação de rendering e discutir o significado de

Leia mais

Visualização de terrenos em GPU

Visualização de terrenos em GPU Visualização de terrenos em GPU Leonardo Martins { lmartins@inf.puc-rio.br} Disciplina: Visualização de Modelos Massivos Professor: Alberto Raposo Sumário Introdução Objetivos Visão geral Hierarquia de

Leia mais

Ray Tracing / Ray Casting

Ray Tracing / Ray Casting INF 1366 Computação Gráfica Interativa Ray Tracing (Traçado de Raios) Alberto B. Raposo abraposo@tecgraf.puc-rio.br http://www.tecgraf.puc-rio.br/~abraposo/inf1366/index.htm Ray Tracing / Ray Casting Como

Leia mais

Modelos Globais de Iluminação

Modelos Globais de Iluminação Modelos Globais de Iluminação Radiosidade e Ray-tracing Computação Gráfica Carlos Guedes @ 2006 ISEL/DEETC/SP Computação Gráfica 1 Agenda Modelos de iluminação Modelos locais Phong Modelos globais Ray-tracing

Leia mais

Ray Tracing (Traçado de Raios)

Ray Tracing (Traçado de Raios) INF 1366 Computação Gráfica Interativa Ray Tracing (Traçado de Raios) Alberto B. Raposo abraposo@tecgraf.puc-rio.br http://www.tecgraf.puc-rio.br/~abraposo/inf1366/index.htm Ray Tracing / Ray Casting Como

Leia mais

Assunto última aula. Flat Shading

Assunto última aula. Flat Shading Assunto última aula Modelos de Iluminação para Sombreamento de Polígonos 1 Flat Shading Pixar Shutterbug sequence 2 1 Gouraud Shading 3 Phong Shading 4 2 Iluminação Local O cálculo de iluminação num ponto

Leia mais

Computação Gráfica - 12

Computação Gráfica - 12 Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica - 12 jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav Realismo

Leia mais

Iluminação Global. André Tavares da Silva.

Iluminação Global. André Tavares da Silva. Iluminação Global André Tavares da Silva andre.silva@udesc.br Modelos de Iluminação Descrevem como a luz Interage com os materiais É transportada na cena (light transport) Atinge o observador Categorias

Leia mais

IMPLEMENTAÇÃO E OTIMIZAÇÃO DE UMA BOUNDING INTERVAL HIERARCHY PARA UM RAYTRACER DE TEMPO REAL USANDO CUDA

IMPLEMENTAÇÃO E OTIMIZAÇÃO DE UMA BOUNDING INTERVAL HIERARCHY PARA UM RAYTRACER DE TEMPO REAL USANDO CUDA UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA IMPLEMENTAÇÃO E OTIMIZAÇÃO DE UMA BOUNDING INTERVAL HIERARCHY PARA UM RAYTRACER DE TEMPO REAL USANDO CUDA Proposta

Leia mais

Introdução ao Processamento e Síntese de imagens -Linhas e superfícies escondidas

Introdução ao Processamento e Síntese de imagens -Linhas e superfícies escondidas Introdução ao Processamento e Síntese de imagens -Linhas e superfícies escondidas Júlio Kiyoshi Hasegawa 26 Fontes: Rogers, D. F. Procedural Elements for Computer Graphics Introdução Linhas e superfícies

Leia mais

Raytracing. 35T56 Sala 3E3 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227 DIM102

Raytracing. 35T56 Sala 3E3 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227 DIM102 Raytracing 35T56 Sala 3E3 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227 1 Introdução Raytracing é um método de iluminação global, baseado em física que descreve a transferência de energia e radiação

Leia mais

Métodos de Iluminação Global Baseados em Fotões

Métodos de Iluminação Global Baseados em Fotões Métodos de Iluminação Global Baseados em Fotões Alexandre António de Oliveira Azevedo Faculdade de Engenharia da Universidade do Porto Rua Roberto Frias, Porto Pro07001@fe.up.pt Abstract. Este paper apresenta

Leia mais

O que é? Como funciona?

O que é? Como funciona? A ideia deste trabalho é explicar como funciona a técnica de traçado de raios (raytracing), falando sobre os tipos de estratégias que podem ser tomadas, bem como iluminação, sombra e visibilidade. Será

Leia mais

Introdução. Rendering: Ray Tracing. Introdução. Introdução. Introdução. Introduction

Introdução. Rendering: Ray Tracing. Introdução. Introdução. Introdução. Introduction Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Rendering: Introdução Princípio: síntese de imagens 3D Simulação fotográfica 2 Introdução Introdução O princípio da câmera de

Leia mais

Visibilidade. Antonio L. Bajuelos Departamento de Matemática Universidade de Aveiro

Visibilidade. Antonio L. Bajuelos Departamento de Matemática Universidade de Aveiro Visibilidade Antonio L. Bajuelos Departamento de Matemática Universidade de Aveiro 1 As motivações Numa cena 3D, geralmente não é possível ver todas as superfícies de todos os objectos Não queremos que

Leia mais

Resumo. Computação Gráfica: Uma Proposta de Plano Pedagógico. Áreas Correlatas. Definição. Uma Visão Integrada da C.G.

Resumo. Computação Gráfica: Uma Proposta de Plano Pedagógico. Áreas Correlatas. Definição. Uma Visão Integrada da C.G. Computação Gráfica: Uma Proposta de Plano Pedagógico Luiz Velho Definições Metodologia Estrutura Avaliação Discussão Resumo IMPA - Instituto de Matemática Pura e Aplicada Definição Computação Gráfica:

Leia mais

Remoção de Superfícies Escondidas

Remoção de Superfícies Escondidas INF 66 Computação Gráfica Interativa Eliminação de Superfícies Escondidas; Anti-Aliasing Alberto B. Raposo abraposo@tecgraf.puc-rio.br http://www.tecgraf.puc-rio.br/~abraposo/inf66/index.htm Remoção de

Leia mais

INF 1366 Computação Gráfica Interativa. Anti-Aliasing; Eliminação de Superfícies Escondidas. Alberto B. Raposo

INF 1366 Computação Gráfica Interativa. Anti-Aliasing; Eliminação de Superfícies Escondidas. Alberto B. Raposo INF 66 Computação Gráfica Interativa Anti-Aliasing; Eliminação de Superfícies Escondidas Alberto B. Raposo abraposo@tecgraf.puc-rio.br http://www.tecgraf.puc-rio.br/~abraposo/inf66/index.htm Aliasing ACM

Leia mais

Determinação de Superfícies Visíveis

Determinação de Superfícies Visíveis Determinação de Superfícies Visíveis 35T56 Sala 3E3 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227 1 Raytracing O raytracing automaticamente incorpora a determinação de superfícies visíveis na sua execução

Leia mais

Rendering de Polígonos. Determinação de Superfícies Visíveis. Back Face Culling. Back Face Culling. Back Face Culling. Back Face Culling.

Rendering de Polígonos. Determinação de Superfícies Visíveis. Back Face Culling. Back Face Culling. Back Face Culling. Back Face Culling. Determinação de Superfícies Visíveis M.C.F. de Oliveira Fontes: Hearn & Baker, Cap. 9 Curso CG, University of Leeds (Ken Brodlie): http://www.comp.leeds.ac.uk/kwb/gi21/lectures.html Rendering de Polígonos

Leia mais

Modelos Geométricos Transformações

Modelos Geométricos Transformações Modelos Geométricos Transformações Edward Angel, Cap. 4 Instituto Superior Técnico Computação Gráfica 2009/2010 1 Aulas teóricas 11/03 Quinta-feira, dia 11 de Março Não vão ser leccionadas aula teóricas.

Leia mais

Propagação de Som em Ambientes Acústicos Virtuais Bidimensionais

Propagação de Som em Ambientes Acústicos Virtuais Bidimensionais Propagação de Som em Ambientes Acústicos Virtuais Bidimensionais Sérgio Alvares R. de S. Maffra Orientadores: Marcelo Gattass Luiz Henrique de Figueiredo Roteiro Introdução Modelando a Propagação do Som

Leia mais

Exame de 1ª Época Computação Gráfica

Exame de 1ª Época Computação Gráfica Exame de 1ª Época Computação Gráfica LEIC/MEIC Ano Lectivo de 2008/2009 Prof. João Brisson Lopes Prof. Mário Rui Gomes 2 de Julho 2009 Nº Nome: Responda o mais completamente às seguintes questões justificando

Leia mais

Shading (sombreamento) & Smooth Shading

Shading (sombreamento) & Smooth Shading Shading (sombreamento) & Smooth Shading Sistemas Gráficos/ Computação Gráfica e Interfaces 1 Shading & Smooth Shading Objectivo: calcular a cor de cada ponto das superfícies visíveis. Solução brute-force:

Leia mais

Sistemas Gráficos e Modelos

Sistemas Gráficos e Modelos Sistemas Gráficos e Modelos Edward Angel, Cap. 1 Instituto Superior Técnico Computação Gráfica 2009/2010 1 Contacto com corpo docente Nos contactos com o corpo docente de CG Indiquem o campus a que pertencem!

Leia mais

Introdução. 1 Introdução

Introdução. 1 Introdução Introdução 1 Introdução O efeito visual de sombras em uma cena 3D é muito enriquecedor. Sem ele, quando a imagem é projetada na tela bidimensional do computador para visualização, perdem-se informações

Leia mais

Shading (sombreamento) & Smooth Shading

Shading (sombreamento) & Smooth Shading Shading (sombreamento) & Smooth Shading Sistemas Gráficos/ Computação Gráfica e Interfaces 1 Shading & Smooth Shading Objectivo: calcular a cor de cada ponto das superfícies visíveis. Solução brute-force:

Leia mais

FCTUNIVERSIDADE NOVA DE LISBOA!

FCTUNIVERSIDADE NOVA DE LISBOA! MAPEAMENTO DE TEXTURAS Computação Gráfica e Interfaces Sumário Mapeamento de texturas em superlcies Mapeamento das projecções Outras técnicas com texturas MAPEAMENTO DE TEXTURAS Enquadramento Varrimento

Leia mais

PEF 5743 Computação Gráfica Aplicada à Engenharia de Estruturas

PEF 5743 Computação Gráfica Aplicada à Engenharia de Estruturas PEF 5743 Computação Gráfica Aplicada à Engenharia de Estruturas Prof. Dr. Rodrigo Provasi e-mail: provasi@usp.br Sala 09 LEM Prédio de Engenharia Civil Iluminação Para a compreensão do funcionamento da

Leia mais

4 Impostores com Relevo

4 Impostores com Relevo 63 4 Impostores com Relevo I just wish... I wish I knew what I'm supposed to do. That's all. I just wish I knew. (The Matrix) 4.1 Introdução Os objetos modelados por texturas com relevo, por corrigirem

Leia mais

2 Modelando a Propagação do Som

2 Modelando a Propagação do Som 2 Modelando a Propagação do Som Como é feito em alguns sistemas de reprodução de áudio 3D, a propagação do som em um ambiente também pode ser calculada utilizando método de elementos finitos ou de contorno,

Leia mais

Rendering Volumétrico Direto A versão resumida. Haim Levkowitz Maria Cristina F. de Oliveira Rosane Minghim

Rendering Volumétrico Direto A versão resumida. Haim Levkowitz Maria Cristina F. de Oliveira Rosane Minghim Rendering Volumétrico Direto A versão resumida Haim Levkowitz Maria Cristina F. de Oliveira Rosane Minghim Overview Rendering de superfícies vs. volumes Rendering Volumétrico Direto Ray casting Abordagens

Leia mais

Síntese de Imagens Fisicamente Correctas: Aplicações e Desafios

Síntese de Imagens Fisicamente Correctas: Aplicações e Desafios Síntese de Imagens Fisicamente Correctas: Aplicações e Desafios Luís Paulo Peixoto dos Santos Abril, 2005 Síntese de Imagens por Computador Objectivo A partir de uma descrição geométrica de um mundo pretende-se

Leia mais

Um Algoritmo para a Visualização de um Terreno com Objetos

Um Algoritmo para a Visualização de um Terreno com Objetos Um Algoritmo para a Visualização de um Terreno com Objetos Flávio Szenberg Orientador: Marcelo Gattass Co-orientador: Paulo Cezar Pinto Carvalho Roteiro Motivação e objetivo da tese Trabalhos relacionados

Leia mais

Universidade do Minho Escola de Engenharia. César Carlos Martins Gomes. Ray Tracing Interactivo Híbrido: GPU + CPU

Universidade do Minho Escola de Engenharia. César Carlos Martins Gomes. Ray Tracing Interactivo Híbrido: GPU + CPU Universidade do Minho Escola de Engenharia César Carlos Martins Gomes Ray Tracing Interactivo Híbrido: GPU + CPU Outubro de 2010 Universidade do Minho Escola de Engenharia César Carlos Martins Gomes Ray

Leia mais

Introdução ao Processamento e Síntese de imagens Recorte 2D

Introdução ao Processamento e Síntese de imagens Recorte 2D 1 Introdução ao Processamento e Síntese de imagens Recorte 2D Fontes: Rogers, D. F. Procedural Elements for Computer Graphics Traina, A. J. M. & Oliveira, M. C. F. (2004) 2016 2 Recorte - (Clipping) Numa

Leia mais

Modelo gráfico do VTK: fundamentos e aplicações

Modelo gráfico do VTK: fundamentos e aplicações Modelo gráfico do VTK: fundamentos e aplicações J. Barbosa J. Tavares 1 Visualização Científica Modelo gráfico do VTK Principais classes do modelo gráfico do VTK: Render Window Renderer Light Camera Actor

Leia mais

Modelo gráfico do VTK: fundamentos e aplicações

Modelo gráfico do VTK: fundamentos e aplicações Modelo gráfico do VTK: fundamentos e aplicações J. Barbosa J. Tavares 1 Modelo gráfico do VTK Principais classes do modelo gráfico do VTK: Render Window Renderer Light Camera Actor Protected Attributes:»

Leia mais

AdaptiveShadowMaps. Randima Fernando Sebastian Fernandez Kavita Bala Donald P. Greenberg Apresentado por Claudio Esperança

AdaptiveShadowMaps. Randima Fernando Sebastian Fernandez Kavita Bala Donald P. Greenberg Apresentado por Claudio Esperança AdaptiveShadowMaps Randima Fernando Sebastian Fernandez Kavita Bala Donald P. Greenberg Apresentado por Claudio Esperança Sombras Problema consiste em saber, para cada fonte de luz, quais áreas da cena

Leia mais

Faculdade de Ciências da Universidade de Lisboa Departamento de Física. Electromagnetismo e Óptica. Objectivo

Faculdade de Ciências da Universidade de Lisboa Departamento de Física. Electromagnetismo e Óptica. Objectivo Faculdade de Ciências da Universidade de Lisboa Departamento de Física Electromagnetismo e Óptica Ano lectivo 2009/2010 TL 5 Reflexão e refracção da luz visível Objectivo Este trabalho laboratorial tem

Leia mais

Óptica Geométrica. Construções geométricas em lentes delgadas"

Óptica Geométrica. Construções geométricas em lentes delgadas Óptica Geométrica Construções geométricas em lentes delgadas" Gonçalo Figueira goncalo.figueira@tecnico.ulisboa.pt Complexo Interdisciplinar, ext. 3375 Tel. 218 419 375 1.º semestre 2015/16" https://fenix.tecnico.ulisboa.pt/disciplinas/lfeb2517/2015-2016/1-semestre"

Leia mais

5 Resultados. 5.1 Modelos usados nos testes

5 Resultados. 5.1 Modelos usados nos testes 60 5 Resultados Neste capítulo serão apresentados dados recolhidos sobre os modelos gerados em pré-processamento. A seguir, serão apresentados os testes realizados para verificar o desempenho do visualizador.

Leia mais

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

Introdução à Computação Gráfica Ray Tracing. Claudio Esperança Paulo Roma Cavalcanti Introdução à Computação Gráfica Ray Tracing Claudio Esperança Paulo Roma Cavalcanti Características Principais Tipicamente implementado em Software Combina um modelo de iluminação com determinação de visibilidade

Leia mais

Simplificação e Multiresolução em Modelos Baseados em Pontos

Simplificação e Multiresolução em Modelos Baseados em Pontos Simplificação e Multiresolução em Modelos Baseados em Pontos Felipe Moura de Carvalho Laboratório de Computação Gráfica LCG 1 Sumário Introdução Pontos como Primitiva de Renderização Splats Estruturas

Leia mais

vértices dessas células. Exemplos de malhas estruturadas e não-estruturadas são apresentados na Figura 2.

vértices dessas células. Exemplos de malhas estruturadas e não-estruturadas são apresentados na Figura 2. 1 Introdução O termo visualização corresponde, no contexto desta dissertação, aos métodos que permitem a extração de informações relevantes a partir de conjuntos de dados complexos, com o auxílio de técnicas

Leia mais

Iluminação e Sombreamento

Iluminação e Sombreamento Iluminação e Sombreamento 35T56 Sala 3E3 Bruno Motta de Carvalho DIMAp Sala 15 Ramal 227 1 Introdução Na produção de uma imagem deveria se considerar a luz que atinge o observador vinda de todos os pontos

Leia mais

1º Exame Computação Gráfica

1º Exame Computação Gráfica 1º Exame Computação Gráfica LEIC-T Prof. Mário Rui Gomes 28 de Junho 2007 Nome: Antes de começar: Identifique todas as folhas com o seu número. Responda às questões seguintes justificando adequadamente

Leia mais

Realismo Visual. Aula 11 UFF

Realismo Visual. Aula 11 UFF Realismo Visual Aula 11 UFF - 2018 Objetivos Melhorar o entendimento das cenas e objetos criados Possibilidade de representação de dados, objetos e cenas complexas Realismo até o nível desejado da forma

Leia mais

Os testes foram efetuados em um processador Intel i7 de 2.8 GHz com 12Gb de memória RAM utilizando uma Nvidia GeForce GTX 480.

Os testes foram efetuados em um processador Intel i7 de 2.8 GHz com 12Gb de memória RAM utilizando uma Nvidia GeForce GTX 480. 4 Resultados O método proposto foi implementado em C++ usando OpenGL e a linguagem de Shader GLSL. A partir da implementação corrente foram realizados diversos testes visando quantificar o desempenho e

Leia mais

Rasterização. Apontamentos CG + Edward Angel, Sec. 7.8 a Instituto Superior Técnico Computação Gráfica 2009/2010

Rasterização. Apontamentos CG + Edward Angel, Sec. 7.8 a Instituto Superior Técnico Computação Gráfica 2009/2010 Rasterização Apontamentos CG + Edward Angel, Sec. 7.8 a 7.10 Instituto Superior Técnico Computação Gráfica 2009/2010 1 Na últimas aula Rasterização Discretização de linhas Preenchimento de polígonos Sumário

Leia mais

LUZ. Forma de energia radiante que se propaga por meio de ondas eletromagnéticas. A velocidade da luz no vácuo é de cerca de km/s.

LUZ. Forma de energia radiante que se propaga por meio de ondas eletromagnéticas. A velocidade da luz no vácuo é de cerca de km/s. ÓPTICA GEOMÉTRICA É a parte da Física que estuda os fenômenos relacionados com a luz e sua interação com meios materiais quando as dimensões destes meios é muito maior que o comprimento de onda da luz.

Leia mais

Iluminação. Computação Gráfica LEI / LCC Departamento de Informática Universidade do Minho

Iluminação. Computação Gráfica LEI / LCC Departamento de Informática Universidade do Minho Computação Gráfica LEI / LCC Departamento de Informática Universidade do Minho Iluminação Modelos de Iluminação em Tempo Real; Iluminação e Materiais em OpenGL António Ramires Fernandes Computação Gráfica

Leia mais

Fundamentos da Computação Gráfica

Fundamentos da Computação Gráfica Fundamentos da Computação Gráfica Trabalho 3 Rendering. Ray Tracing Manuel Alejandro Nodarse Moreno (1322198) Introdução Ray Tracing (traçado de raios) é um algoritmo, de computação gráfica, usado para

Leia mais

CÁLCULOS DE ILUMINAÇÃO E SOMBREAMENTO

CÁLCULOS DE ILUMINAÇÃO E SOMBREAMENTO CÁLCULOS DE ILUMINAÇÃO E SOMBREAMENTO Prof. João Carlos Bernardo Prof. João Madeiras Pereira Instituto Superior Técnico 1998/1999 MODELOS DE ILUMINAÇÃO E REFLEXÃO Essencial na construção de representações,

Leia mais

Visibilidade. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Edward Angel, Cap. 7 Apontamentos CG

Visibilidade. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica. Edward Angel, Cap. 7 Apontamentos CG Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Visibilidade Edward Angel, Cap. 7 Apontamentos CG Pipeline de Visualização 3D Pipeline de Visualização 3D LEIC CG Sombreamento

Leia mais

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

Prof. Fernando V. Paulovich  3 de agosto de SCC Computação Gráca Dispositivos de Saída e SCC0250 - Computação Gráca Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade

Leia mais

Reconstrução de cenas a partir de imagens através de Escultura do Espaço por Refinamento Adaptativo

Reconstrução de cenas a partir de imagens através de Escultura do Espaço por Refinamento Adaptativo Tese de doutorado Reconstrução de cenas a partir de imagens através de Escultura do Espaço por Refinamento Adaptativo por Anselmo A. Montenegro Orientadores: Marcelo Gattass, PUC-Rio Paulo Cezar Carvalho,

Leia mais

Sumário COMPUTAÇÃO GRÁFICA E INTERFACES. Modelos e modelagem. Modelos e modelagem. Transformações Geométricas e Visualização 2D

Sumário COMPUTAÇÃO GRÁFICA E INTERFACES. Modelos e modelagem. Modelos e modelagem. Transformações Geométricas e Visualização 2D Sumário COMPUTAÇÃO GRÁFICA E INTERFACES Transformações Geométricas e Visualização D Transformações geométricas Pipeline de visualização D Transformação de coordenadas Window-Viewport Recorte (Clipping)

Leia mais

Propagação Radioelétrica 2017/II Profa. Cristina

Propagação Radioelétrica 2017/II Profa. Cristina Propagação Radioelétrica 2017/II Profa. Cristina Módulo II Fenômenos de Propagação Efeitos da Refração na Propagação Fenômenos de Propagação Quando uma onda se propaga e encontra certo meio, como um obstáculo

Leia mais

Alberto Barbosa Júnior

Alberto Barbosa Júnior COPPE/UFRJ UMA COMPARAÇÃO DE MODELOS DE BRDFS PARA PHOTON MAPPING Alberto Barbosa Júnior Dissertação de Mestrado apresentada ao Programa de Pós-graduação em Engenharia de Sistemas e Computação, COPPE,

Leia mais

3 Fundamentos. 3.1 Pipeline de renderização em OpenGL

3 Fundamentos. 3.1 Pipeline de renderização em OpenGL 3 Fundamentos Este capítulo apresenta uma visão geral do pipeline de renderização da versão 4.0 da API OpenGL, tendo como foco os recém-introduzidos estágios de tesselação. Em seguida, é realizada uma

Leia mais

1º Teste / 2º Teste / 2º Exame. Computação Gráfica. 1ª Parte (1º Teste)

1º Teste / 2º Teste / 2º Exame. Computação Gráfica. 1ª Parte (1º Teste) º Teste / 2º Teste / 2º Exame Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Prof. responsável Joaquim Jorge 24 de Julho de 2 Nº Nome: Responda às questões seguintes justificando

Leia mais

Arquitecturas Paralelas I Computação Paralela em Larga Escala LESI - 4º Ano. Desenvolvimento de Aplicações Paralelas

Arquitecturas Paralelas I Computação Paralela em Larga Escala LESI - 4º Ano. Desenvolvimento de Aplicações Paralelas Arquitecturas Paralelas I Computação Paralela em Larga Escala LESI - 4º Ano Desenvolvimento de Aplicações Paralelas (gec.di.uminho.pt/lesi/ap10203/aula06aplicaçõespar.pdf) João Luís Ferreira Sobral Departamento

Leia mais

Exame Tipo Computação Gráfica

Exame Tipo Computação Gráfica Exame Tipo Computação Gráfica LEIC-T Prof. Mário Rui Gomes Nº Nome: Antes de começar: Identifique todas as folhas com o seu número. Responda às questões seguintes justificando adequadamente todas as respostas.

Leia mais

Revisão. Soraia Raupp Musse

Revisão. Soraia Raupp Musse Revisão Soraia Raupp Musse Processamento Gráfico Modelagem Multimídia RV Usuário Visão Modelos Gráfico Tempo Animação Vídeo Imagens Processamento de Imagens Processamento de Imagens Modelagem Multimídia

Leia mais

Processamento Digital de Sinais. Conversão A/D e D/A. Prof. Dr. Carlos Alberto Ynoguti

Processamento Digital de Sinais. Conversão A/D e D/A. Prof. Dr. Carlos Alberto Ynoguti Processamento Digital de Sinais Conversão A/D e D/A Prof. Dr. Carlos Alberto Ynoguti Introdução A maioria dos sinais encontrados na natureza é contínua Para processá-los digitalmente, devemos: Converter

Leia mais

Mapeamento de Texturas

Mapeamento de Texturas Licenciatura em Engenharia Informática e de Computadores Computação Gráfica Mapeamento de Texturas Questão Teste 19/11/2014 Y 1 =20, Y 0 = 0, Y 2 = -5 e Y 3 =-20 P 1, P 2 e P 3 tem Z=10, 5 e 14 d(p c,

Leia mais