Prof. Fernando V. Paulovich 26 de maio de 2015
|
|
- Jonathan Rios Dreer
- 6 Há anos
- Visualizações:
Transcrição
1 Modelos de Iluminação SCC Computação Gráfica Prof. Fernando V. Paulovich paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade de São Paulo (USP) 26 de maio de / 92
2 Introdução Sumário 1 Introdução 2 Fontes de Luz 3 Efeitos de Luz em Superfícies 4 Programação OpenGL (Iluminação) 5 Superfícies Transparentes Programação OpenGL (Transparência) 2 / 92
3 Introdução Sumário 1 Introdução 2 Fontes de Luz 3 Efeitos de Luz em Superfícies 4 Programação OpenGL (Iluminação) 5 Superfícies Transparentes Programação OpenGL (Transparência) 3 / 92
4 Introdução Introdução Imagens reaĺısticas são criadas usando projeções perspectivas, aplicando-se efeitos de iluminação natural às superfícies visíveis por meio de um modelo de iluminação (shading model) De forma geral, modelar os efeitos da luz sobre um objeto é processo complexo que envolve princípios físicos e psicológicos 4 / 92
5 Introdução Introdução Os modelos físicos envolvem vários fatores, como propriedades dos materiais, posição do objeto em relação a luz e outros objetos, e características das fontes de luz Objetos podem ser opacos ou mais ou menos transparentes, podem ser finos ou grosseiros Fontes de luz podem ter vários formatos, cores e posições Os modelos de iluminação em computação gráfica são na maioria das vezes aproximações das leis físicas que descrevem efeitos de luz sobre superfícies 5 / 92
6 Fontes de Luz Sumário 1 Introdução 2 Fontes de Luz 3 Efeitos de Luz em Superfícies 4 Programação OpenGL (Iluminação) 5 Superfícies Transparentes Programação OpenGL (Transparência) 6 / 92
7 Fontes de Luz Fontes de Luz Qualquer objeto que emite energia brilhante é uma fonte de luz que contribui para os efeitos de luz dos outros objetos na cena Fontes de luz podem ter diferentes formas e características (posição, cor, direção de emissão, etc.), podendo emitir luz ou refletir luz Um lustre redondo de vidro ao redor de uma lâmpada vai emitir e refletir luz Em aplicações gráficas de tempo real, um modelo simples de iluminação normalmente é aplicado por causa do custo computacional Propriedades da emissão de luz são definidas usando valores distintos para cada componente de cor RGB, descrevendo suas intensidades 7 / 92
8 Fontes de Luz Fontes de Luz Puntuais O modelo mais simples de emissão de luz é fonte de luz puntual com uma única cor Definida por uma posição e a cor da luz emitida Os raios de luz são gerados em direções radiais divergentes a partir do ponto de luz Indicado para aproximar efeitos de luz quando a fonte de luz é pequena em comparação com os objetos da cena 8 / 92
9 Fontes de Luz Fontes de Luz Infinitamente Distantes Uma fonte de luz grande (p.ex. o sol) que está bem longe da cena pode ser aproximada como um ponto emissor bem distante dos objetos A iluminação é provida em uma única direção Uma fonte de luz distante é simulada definindo sua cor e uma direção da emissão dos raios, não é necessário especificar uma posição 9 / 92
10 Fontes de Luz Atenuação Radial da Intensidade A energia de radiação de uma fonte de luz a uma distância d l da origem tem sua amplitude atenuada por um fator 1/d 2 l Uma superfície próxima da fonte recebe uma maior intensidade de luz Para uma iluminação reaĺıstica essa atenuação deve ser levada em consideração Na prática uma atenuação de 1/d 2 l para fontes de luz puntuais não produz efeitos reaĺısticos Tende a definir uma alta variação da intensidade para objetos que estão próximos da fonte de luz e pouca variação quando d l é grande 10 / 92
11 Fontes de Luz Atenuação Radial da Intensidade Para produzir efeitos mais reaĺısticos com fontes puntuais usamos 1 f radatten (d l ) = a 0 + a 1 d l + a 2 d 2 l Os valores de a 0, a 1 e a 2 podem ser ajustados para se produzir efeitos de atenuação desejados Valores grandes podem ser assinalados a a 0 quando d l é muito pequeno para prevenir f radatten (d l ) de ficar muito grande 11 / 92
12 Fontes de Luz Atenuação Radial da Intensidade Esse cálculo de atenuação não pode ser empregado quando a fonte puntual estiver no infinito porque a distância à fonte é indeterminada Outro problema é que quase todos os pontos da cena ficariam quase a mesma distância da fonte de luz (baixo realismo) Para resolver esses problemas podemos usar { 1.0, se a fonte está no infinito f l,radatten = 1 a 0+a 1d l +a 2d, se a fonte é local 2 l 12 / 92
13 Fontes de Luz Fontes de Luz Direcional e Efeitos de Holofote Uma fonte de luz local pode ser modificada para produzir uma fonte direcional ou holofote Se um objeto está fora dos limites direcionais ele é eliminado da iluminação Uma fonte de luz direcional pode ser definida por meio de uma posição, da cor da luz, um vetor de direção e um limite angular θ l a partir desse vetor 13 / 92
14 Fontes de Luz Fontes de Luz Direcional e Efeitos de Holofote Podemos usar um vetor unitário V light na direção da fonte de luz e um vetor unitário V obj na direção da posição da luz para um objeto Considerando que cos α = V light V obj e limitando 0 0 θ l 90 0, então o objeto está dentro da região de luz se cos α cos θ l 14 / 92
15 Fontes de Luz Atenuação Angular de Intensidade Para uma fonte de luz direcional a atenuação ocorre angularmente e radialmente a partir da posição da fonte Permite simular cones de luz que são mais intensos ao longo do eixo do cone Uma função usual de atenuação é f angatten (φ) = cos a l φ, 0 0 φ θ Onde a l > 0 é um expoente de atenuação e φ é o ângulo medido a partir do eixo do cone Ao longo do eixo do cone φ = 0 0 e f angatten(φ) = 1.0 Quanto maior o valor de a l, menor o valor de f angatten(φ) dado φ > / 92
16 Fontes de Luz Atenuação Angular de Intensidade Considerando os vetores V light e V obj e assumindo que 0 0 < θ l 90 0 a equação geral para atenuação angular é definida por 1.0, se a fonte de luz não é direcional 0.0, se V f l,angatten = light V obj = cos α < cos θ l (objeto está fora do cone de luz) (V light V obj ) a l, caso contrário 16 / 92
17 Fontes de Luz Fontes de Luz Estendidas e o Modelo de Warn Para se incluir uma fonte de luz grande em uma posição próxima aos objetos da cena, podemos aproximar esse efeito como uma superfície que emite luz Podemos fazer isso modelando a superfície de luz como um grid de fontes direcionais 17 / 92
18 Efeitos de Luz em Superfícies Sumário 1 Introdução 2 Fontes de Luz 3 Efeitos de Luz em Superfícies 4 Programação OpenGL (Iluminação) 5 Superfícies Transparentes Programação OpenGL (Transparência) 18 / 92
19 Efeitos de Luz em Superfícies Efeitos de Luz em Superfícies Um modelo de iluminação computa os efeitos de luz para uma superfície usando várias propriedades óticas Quando a superfície é opaca, parte da luz é refletida e parte absorvida A quantidade de luz refletida depende do tipo de material da superfície Para uma superfície transparente, alguma luz é também transmitida através da mesma 19 / 92
20 Efeitos de Luz em Superfícies Efeitos de Luz em Superfícies Reflexão Difusa Superfícies irregulares tendem a refletir a luz em todas as direções, parecendo igualmente brilhantes a partir de qualquer ponto de vista A cor de um objeto é a cor da reflexão difusa com uma iluminação de luz branca Objetos azuis refletem a componente azul da luz branca Um objeto azul sobre luz vermelha ficará preto pois toda luz é absorvida 20 / 92
21 Efeitos de Luz em Superfícies Efeitos de Luz em Superfícies Reflexão Especular Alguma parte da luz refletida é concentrada em uma região mais brilhante O efeito de realce é mais pronunciado em superfícies de materiais brilhantes 21 / 92
22 Efeitos de Luz em Superfícies Efeitos de Luz em Superfícies Luz de Fundo ou Ambiente Efeito de iluminação produzido pela luz refletida de várias superfícies na cena A luz total refletida de uma superfície é a soma das contribuições da luz refletida pelas outras superfícies 22 / 92
23 Sumário 1 Introdução 2 Fontes de Luz 3 Efeitos de Luz em Superfícies 4 Programação OpenGL (Iluminação) 5 Superfícies Transparentes Programação OpenGL (Transparência) 23 / 92
24 Modelos precisos de iluminação computam toda a interação entre a radiação de luz e o material dos objetos Esses efeitos podem ser aproximados usando modelos empíricos com bons resultados Essa interação normalmente é computacionalmente muito cara, então aproximações para a iluminação ambiente são definidas 24 / 92
25 Luz Ambiente Luz de fundo pode ser incorporada definindo um nível de brilho geral para a cena Produz luz ambiente uniforme para todos os objetos, aproximando as reflexões difusas de todas superfícies da cena A quantidade de luz refletida dependerá das propriedades óticas (material) das superfícies O nível de luz ambiente em uma cena é definido por um parâmetro de intensidade I a 25 / 92
26 Reflexão Difusa A reflexão difusa pode ser modelada assumindo que a luz incidente é espalhada com igual intensidade em todas as direções independente da direção de visão Essas superfícies são chamadas de refletores difusos ideais (refletores Lambertinianos) 26 / 92
27 Reflexão Difusa Assumindo que toda superfície é um refletor difuso ideal (Lambertiniano), um parâmetro k d (coeficiente de reflexão difusa) pode ser usado para determinar a fração da luz incidente que será espalhada como reflexões difusas A reflexão difusa é constante, igual a luz incidente multiplicada por k d Para fontes de luz monocromáticas, 0.0 k d 1.0 Superfícies brilhantes apresentam valores de k d altos intensidade de reflexão próxima da incidente Valores de k d próximos de 0 definem superfícies que absorvem a luz 27 / 92
28 Reflexão Difusa Para efeitos de luz de fundo, as superfícies são completamente iluminadas pela luz ambiente I a definida para a cena, e a contribuição dessa para reflexão difusa é I ambdiff = k d I a Se somente luz ambiente é considerada, o efeito de iluminação obtido em uma cena é pouco interessante 28 / 92
29 Reflexão Difusa Quando uma superfície é iluminada com intensidade I l, a quantidade de luz incidente depende da orientação da superfície relativa a direção da luz O número de raios intersectando a superfície é proporcional a área da projeção perpendicular da superfície na direção da luz incidente 29 / 92
30 Reflexão Difusa Considerando um ângulo de incidência θ entre a direção da luz incidente e a normal da superfície A área projetada é proporcional a cos θ 30 / 92
31 Reflexão Difusa Assim podemos modelar a quantidade de luz incidente de uma fonte com intensidade I l como I l,incident = I l cos θ Com isso podemos modelar a reflexão difusa de uma fonte de luz com intensidade I l como I l,diff = k d I l,incident = k d I l cos θ 31 / 92
32 Reflexão Difusa Conforme o ângulo de incidência aumenta, a iluminação a partir da fonte de luz diminui Uma superfície somente será iluminada quando 0 0 θ 90 0, quando cos θ < 0.0, a luz estará atrás da superfície 32 / 92
33 Reflexão Difusa Considerando N como o vetor unitário normal a superfície e L o vetor unitário de direção da luz, então cos θ = N L E a equação de reflexão difusa para uma única fonte de luz puntual fica { kd I I l,diff = l (N L), se N L > 0 0.0, se N L 0 33 / 92
34 Reflexão Difusa O vetor unitário L é calculado usando a posição da superfície e a posição da fonte de luz L = P source P surf P source P surf Uma fonte de luz no infinito não tem posição, somente a direção de propagação Emprega-se o negativo da direção de emissão para a direção do vetor L 34 / 92
35 Reflexão Difusa Exemplo de iluminação difusa variando k d entre 0 e 1 Uma única fonte de luz puntual Sem luz ambiente 35 / 92
36 Reflexão Difusa Podemos combinar cálculos de fonte de luz ambiente e puntual para se obter a reflexão difusa em uma posição da superfície Introduz o coeficiente de reflexão ambiente k a para cada superfície para modificar a intensidade I a da luz ambiente Podemos escrever a equação de reflexão difusa total de uma única fonte puntual como { ka I I diff = a + k d I l (N L), se N L > 0 k a I a, se N L 0 Onde k a e k d dependem das propriedades do material da superfície 36 / 92
37 Reflexão Difusa Exemplo de iluminação difusa variando k d e k a 37 / 92
38 Reflexão Especular e Modelo de Phong A reflexão especular vista em uma superfície brilhante é o resultado da reflexão total (ou quase) da luz incidente em uma área concentrada ao redor de um ângulo de reflexão especular O ângulo de reflexão especular θ é igual ao ângulo de incidência da luz, opostos a normal da superfície N O vetor unitário R representa a direção de reflexão especular O vetor unitário L aponta na direção da fonte de luz puntual O vetor unitário V aponta na direção do visualizador 38 / 92
39 Reflexão Especular e Modelo de Phong Em um refletor ideal (espelho perfeito), a luz incidente é refletida somente na direção de reflexão especular, e será visível somente quando V e R coincidirem (φ = 0 0 ) Objetos que não são refletores ideais exibem reflexão especular ao redor de R em uma região finita Superfícies brilhantes tem um campo menor de reflexão especular Superfícies foscas tem um campo maior de reflexão especular 39 / 92
40 Reflexão Especular e Modelo de Phong O Modelo de Phong define a intensidade da reflexão especular proporcional a cos ns φ, com 0 0 φ 90 0 O expoente de reflexão especular n s é determinado pelo tipo de superfície Superfícies brilhantes apresentam valores altos de n s (p.ex. 100 ou mais) Para refletores perfeitos n s 40 / 92
41 Reflexão Especular e Modelo de Phong Diferentes gráficos de cos ns φ usando diferentes valores de expoente especular n s 41 / 92
42 Reflexão Especular e Modelo de Phong A intensidade da reflexão especular depende das propriedades dos materiais da superfície e do ângulo de incidência (θ) É possível aproximar as variações da intensidade especular usando o coeficiente de reflexão especular W (θ) A variação da intensidade especular é descrita pela Lei de Reflexão de Fresnel 42 / 92
43 Reflexão Especular e Modelo de Phong Usando a função W (θ) podemos escrever o modelo de Phong de reflexão especular I l,spec = W (θ) I l cos ns φ Onde I l é a intensidade da fonte de luz e φ é o ângulo de visão relativo a R 43 / 92
44 Reflexão Especular e Modelo de Phong Para a maioria dos materiais opacos, a reflexão especular é quase constante para todos os ângulos de incidência (θ) Podemos substituir W (θ) pelo coeficiente de reflexão especular k s O mesmo não ocorre para materiais transparentes 44 / 92
45 Reflexão Especular e Modelo de Phong Como V e R são vetores unitários, então cos φ = V R Se V e L estiverem do mesmo lado da normal N efeitos especulares não precisam ser calculados Assumindo que o coeficiente de reflexão especular é constante para qualquer material, podemos calcular I l,spec = { ks I l (V R) ns, se V R > 0 0.0, se V R 0 A direção de R pode ser obtida a partir de L e N 45 / 92
46 Reflexão Especular e Modelo de Phong A projeção de L na direção de N é (N cos θ) (projeção escalar), então R S = N cos θ R = N cos θ + S L + S S = N cos θ = N cos θ L De forma que o vetor de reflexão especular é obtido fazendo R = N cos θ + N cos θ L = N 2 cos θ L = N(2N L) L 46 / 92
47 Reflexão Especular e Modelo de Phong Exemplos de reflexão especular variando k s e n s em uma superfície esférica iluminada por uma única fonte de luz puntual 47 / 92
48 Reflexão Especular e Modelo de Phong O vetor V é calculado usando a posição da superfície e a posição de visão da mesma forma como o vetor L foi obtido Se apenas uma direção de visão é usada para todas as posições na tela, o cálculo da iluminação especular é acelerado mas o resultado final é pior 48 / 92
49 Reflexão Especular e Modelo de Phong Uma simplificação do modelo de Phong é obtida usando o vetor intermediário H entre L e V H = L + V L + V Se N H for usado no lugar de V R então trocamos o cálculo de cos φ pelo de cos α Se V for coplanar a L e R entre α = φ/2 49 / 92
50 Reflexão Especular e Modelo de Phong Para superfícies não planares, N H requer menos cálculos do que V R porque o cálculo de R em cada ponto da superfície envolve o vetor N Se a posição de visão e a fonte de luz forem distantes da superfície, V e L são constantes, então H é constante para todos os pontos da superfície H é a direção da superfície que produzirá a reflexão especular máxima na direção de visão 50 / 92
51 Reflexão Especular e Difusa Combinadas Para uma única fonte de luz puntual, podemos modelar a combinação das reflexões difusa e especular como I = I diff + I spec = (k a I a + k d I l (N L)) + k s I l (N H) ns 51 / 92
52 Reflexão Especular e Difusa Combinadas Para uma única fonte de luz puntual, podemos modelar a combinação das reflexões difusa e especular como I = I diff + I spec = (k a I a + k d I l (N L)) + k s I l (N H) ns A superfície será iluminada somente pela luz ambiente quando a fonte de luz estiver atrás da superfície (N L 0) 52 / 92
53 Reflexão Especular e Difusa Combinadas Para uma única fonte de luz puntual, podemos modelar a combinação das reflexões difusa e especular como I = I diff + I spec = (k a I a + k d I l (N L)) + k s I l (N H) ns A superfície será iluminada somente pela luz ambiente quando a fonte de luz estiver atrás da superfície (N L 0) Não existirá efeitos especulares se V e L estiverem do mesmo lado de N (N H 0) 53 / 92
54 Reflexão Especular e Difusa Combinadas Figura : Cena wire-frame (a), usando somente luz ambiente (b), reflexão difusa com luz ambiente e uma única fonte de luz puntual (c) e reflexão difusa e especular com luz ambiente e uma única fonte de luz puntual (d). 54 / 92
55 Reflexões Difusa e Especular de Múltiplas Fontes de Luz É possível usar a quantidade de fontes de luz que se deseja, para isso soma-se as contribuições de reflexão difusa e especular de cada fonte I = I ambdiff + n l=1 [I l,diff + I l,spec ] = k a I a + n l=1 I l[k d (N L) + k s (N H) ns ] 55 / 92
56 Superfícies Emissoras de Luz Em uma cena algumas superfícies podem emitir e refletir luz Podemos modelar esse efeito adicionando um termo de emissão I surfemission a iluminação de fontes diferentes e a iluminação ambiente Podemos simular esse efeito colocando uma fonte de luz atrás da superfície ou por meio de um conjunto de pontos sobre a superfície Na prática superfícies emissoras de luz não são usadas devido o custo computacional alto 56 / 92
57 Modelo de Iluminação Básico com Atenuação da Intensidade e Holofotes É possível formular uma modelo de iluminação monocromático geral como n I = I surfemission + I ambdiff + f l,radatten f l,angatten (I l,diff + I l,spec ) l=1 57 / 92
58 Modelo de Iluminação Básico com Atenuação da Intensidade e Holofotes Onde 0.0, se N L l 0.0 I l,diff = (fonte de luz atrás do objeto) k d I l (N L l ), caso contrário E 0.0, se N H l 0 I l,spec = (fonte de luz atrás do objeto) k s I l max{0.0, (N H l ) ns }, caso contrário 58 / 92
59 Considerações sobre Cor RGB Para cores RGB, as intensidades são modeladas com vetores de 3 elementos que designam os componentes vermelho, verde e azul I l = (I lr, I lg, I lb ) Similarmente os coeficientes de reflexão são também especificados para as 3 componentes de cor k a = (k ar, k ag, k ab ) k d = (k dr, k dg, k db ) k s = (k sr, k sg, k sb ) Assim cada componente de cor da superfície é calculada separadamente 59 / 92
60 Considerações sobre Cor RGB Para definir a cor de uma superfície, os coeficientes de reflexão são usados Por exemplo, para a definição de uma superfície azul, um valor diferente de zero para a componente k db deve ser escolhido enquanto as outras componentes são zeradas k dr = k dg = 0.0 Somente a luz azul é refletida, as outras são absorvidas pela superfície 60 / 92
61 Considerações sobre Cor RGB No modelo original de Phong, k s tinha valor constante Reflexão especular tem a mesma cor da luz incidente Pouco realismo, superfícies parecem plástico Para maior realismo a cor da reflexão especular é função do material da superfície Pode ser diferente da cor da luz incidente e da reflexão difusa I l,spec = k sb I lb max{0.0, (N H l ) ns } 61 / 92
62 Modelos de Iluminac a o Modelos Ba sicos de Iluminac a o Considerac o es sobre Cor RGB Exemplos de reflexa o considerando diferentes materiais e mu ltiplas fontes (coloridas) de luz 62 / 92
63 Programação OpenGL (Iluminação) Sumário 1 Introdução 2 Fontes de Luz 3 Efeitos de Luz em Superfícies 4 Programação OpenGL (Iluminação) 5 Superfícies Transparentes Programação OpenGL (Transparência) 63 / 92
64 Programação OpenGL (Iluminação) Funções de Iluminação e Rendering OpenGL Um objeto da classe Light deve ser criado 1 public class Light { public final void setposition(float[] position) {...} 5 6 public final void setambientcolor(float[] ambientcolor) {...} 7 8 public final void setdiffusecolor(float[] diffusecolor) {...} 9 10 public final void setspecularcolor(float[] specularcolor) {...} public final void setconstantattenuation(float attenuation) {...} public final void setlinearattenuation(float attenuation) {...} public final void setquadraticattenuation(float attenuation) {...} public void init(gl3 gl, Shader shader) {...} public void bind() {...} 21 } Na implementação apresentada a cena conterá apenas uma fonte de luz 64 / 92
65 Programação OpenGL (Iluminação) Funções de Iluminação e Rendering OpenGL Um objeto da classe Material deve ser criado 1 public class Material { public final void setambientcolor(float[] ambientcolor) {...} 5 6 public final void setdiffusecolor(float[] diffusecolor) {...} 7 8 public final void setspecularcolor(float[] specularcolor) {...} 9 10 public final void setspecularexponent(float expoent) {...} public void init(gl3 gl, Shader shader) {...} public void bind() {...} 15 } 65 / 92
66 Programação OpenGL (Iluminação) Funções de Iluminação e Rendering OpenGL Após isso esses objetos devem ser inicializados e passados para a GPU (bind(...)) 1 public class Example09a implements GLEventListener { private final Light light; 4 private final Material material; 5 7 public void init(glautodrawable drawable) { 8 // Get pipeline 9 GL3 gl = drawable.getgl().getgl3(); //inicializa a luz 13 light.setposition(new float[]{2.0f, 2.0f, 2.0f, 1.0f}); 14 light.setambientcolor(new float[]{0.1f, 0.1f, 0.1f, 1.0f}); 15 light.setdiffusecolor(new float[]{1.0f, 1.0f, 1.0f, 1.0f}); 16 light.setspecularcolor(new float[]{1.0f, 1.0f, 1.0f, 1.0f}); 17 light.init(gl, shader); 18 light.bind(); //deine material 21 material.init(gl, shader); 22 material.setambientcolor(new float[]{0.1f, 0.1f, 0.1f, 1.0f}); 23 material.setdiffusecolor(new float[]{1.0f, 1.0f, 0.0f, 1.0f}); 24 material.setspecularcolor(new float[]{1.0f, 1.0f, 1.0f, 1.0f}); 25 material.setspecularexponent(64.0f); 26 material.bind(); 27 } 66 / 92
67 Programação OpenGL (Iluminação) Funções de Iluminação e Rendering OpenGL Algumas variáveis devem ser ativadas para o funcionamento correto de cenas 3D 1 public class Example09a implements GLEventListener { private final Light light; 4 private final Material material; 5 7 public void init(glautodrawable drawable) { 8 // Get pipeline 9 GL3 gl = drawable.getgl().getgl3(); gl.glclearcolor(1.0f, 1.0f, 1.0f, 1.0f); 12 gl.glcleardepth(1.0f); //define valor de reset do depth buffer gl.glenable(gl.gl_depth_test); //ativa z buffer 15 gl.glenable(gl.gl_cull_face); //ativa face culling } 67 / 92
68 Programação OpenGL (Iluminação) Funções de Iluminação e Rendering OpenGL No momento do desenho, limpar o frame buffer e o depth buffer 1 3 public void display(glautodrawable drawable) { 4 // Recupera o pipeline 5 GL3 gl = drawable.getgl().getgl3(); 6 7 // Limpa o frame e o depth buffer 8 gl.glclear(gl3.gl_color_buffer_bit GL3.GL_DEPTH_BUFFER_BIT); 9 10 //desenha esfera 11 sphere.bind(); 12 sphere.draw(); // Fora execuo das operaes declaradas 15 gl.glflush(); 16 } 68 / 92
69 Programação OpenGL (Iluminação) Especificando as Cores da Fonte de Luz 69 / 92
70 Programação OpenGL (Iluminação) Especificando os Coeficientes de atenuação Radial É possível especificar os coeficientes de atenuação radial a 0, a 1 e a 2 usando 1 light.setconstantattenuation(1.0f); //define a0 2 light.setlinearattenuation(0.15f); //define a1 3 light.setquadraticattenuation(0.1f); //define a2 Os valores dos coeficientes podem ser inteiros ou de ponto flutuante positivos Os valores padrão para a atenuação radial são a 0 = 1, a 1 = 0 e a 2 = 0 (atenuação desativada) 70 / 92
71 Programação OpenGL (Iluminação) Especificando as Cores da Fonte de Luz 71 / 92
72 Programação OpenGL (Iluminação) Vertex Shader 1 #version uniform mat4 u_modelmatrix; 4 uniform mat4 u_projectionmatrix; 5 uniform mat4 u_viewmatrix; 6 7 in vec3 a_position; 8 in vec3 a_normal; 9 10 out vec3 v_normal; 11 out vec4 v_position; 12 out vec3 eye; void main(void) 15 { 16 v_position = u_viewmatrix * u_modelmatrix * vec4(a_position, 1.0); //camera na origem 19 eye = normalize(-v_position.xyz); //remove efeitos de escala da matriz (u viewmatrix u modelmatrix) 22 v_normal = transpose(inverse(mat3(u_viewmatrix * u_modelmatrix))) * a_normal; gl_position = u_projectionmatrix * v_position; 25 } 72 / 92
73 Programação OpenGL (Iluminação) Fragment Shader 1 #version struct LightProperties 4 { 5 vec4 position; 6 vec4 ambientcolor; 7 vec4 diffusecolor; 8 vec4 specularcolor; 9 float constantattenuation; 10 float linearattenuation; 11 float quadraticattenuation; 12 }; struct MaterialProperties 15 { 16 vec4 ambientcolor; 17 vec4 diffusecolor; 18 vec4 specularcolor; 19 float specularexponent; 20 }; uniform LightProperties u_light; 23 uniform MaterialProperties u_material; 24 uniform mat4 u_viewmatrix; 25 uniform mat4 u_modelmatrix; in vec3 v_normal; 28 in vec4 v_position; 29 in vec3 eye; out vec4 fragcolor; / 92
74 Programação OpenGL (Iluminação) Fragment Shader void main(void) 3 { 4 vec3 normal = normalize(v_normal); 5 vec3 light_dir = vec3((u_viewmatrix * u_modelmatrix * u_light.position) - v_position); 6 7 float d = length(light_dir); 8 float att = 1.0 / (u_light.constantattenuation + 9 (u_light.linearattenuation*d) + 10 (u_light.quadraticattenuation*d*d)); light_dir = normalize(light_dir); vec4 Iamb = u_light.ambientcolor * u_material.ambientcolor; float diff = max(dot(light_dir, normal), 0.0); 17 vec4 Idiff = u_light.diffusecolor * u_material.diffusecolor; 18 Idiff.rgb = Idiff.rgb * diff; float spec = 0.0; 21 if(diff > 0.0) { 22 vec3 reflection = normalize(reflect(-light_dir, normal)); 23 spec = pow(max(dot(eye, reflection), 0.0), u_material.specularexponent); 24 } 25 vec4 Ispec = u_light.specularcolor * u_material.specularcolor; 26 Ispec.rgb = Ispec.rgb * spec; fragcolor = clamp(iamb + (att * (Idiff + Ispec)), 0.0, 1.0); 29 } 74 / 92
75 Superfícies Transparentes Sumário 1 Introdução 2 Fontes de Luz 3 Efeitos de Luz em Superfícies 4 Programação OpenGL (Iluminação) 5 Superfícies Transparentes Programação OpenGL (Transparência) 75 / 92
76 Superfícies Transparentes Luminância Superfícies Transparentes Objetos transparentes (como vidro) devem permitir que seja possível ver outros objetos através desses, o contrário são os objetos opacos Objetos intermediários, onde a luz é transmitida e difundida em todas as direções são conhecidos como translúcidos (p.ex. plástico) 76 / 92
77 Superfícies Transparentes Refração da Luz Imagens reaĺısticas de materiais transparentes são obtidas modelando o caminho de refração de um raio de luz através do material Parte da luz é refletida e parte é refratada Como a velocidade da luz depende do material, o caminho da luz refratada é diferente da luz incidente 77 / 92
78 Superfícies Transparentes Refração da Luz A direção da refração, dada pelo ângulo de refração (θ r ), é função do índice de refração do material e da direção da luz incidente O índice de refração é a razão da velocidade da luz no vácuo sobre a velocidade da luz no material 78 / 92
79 Superfícies Transparentes Refração da Luz O ângulo de refração θ r é calculado usando a lei de Snell sen θ r = η i η r sen θ i Onde θ i é o ângulo de incidência, η i é o índice de refração do material incidente e η r é o índice de refração do material refratado 79 / 92
80 Superfícies Transparentes Refração da Luz Por exemplo, luz incidindo em θ i = 30 0 sobre um vidro espesso (η r 1.61) a partir do ar (η i 1.0), será refratada em um ângulo de θ r / 92
81 Superfícies Transparentes Refração da Luz O efeito da refração é mudar o caminho da luz incidente para um caminho um pouco diferente mas paralelo ao original A equação de refração é computacionalmente cara de ser avaliada, então normalmente aproximações são empregadas 81 / 92
82 Superfícies Transparentes Refração da Luz O vetor de transmissão T na direção de refração θ r é calculado como ( ) ηi T = cos θ i cos θ r N η i L η r η r Onde N é a normal a superfície, L é a direção da fonte de luz T pode ser usado para localizar intersecções do caminho de refração com objetos atrás da superfície transparente 82 / 92
83 Superfícies Transparentes Modelo Básico de Transparência Um modelo simples de refração pode ignorar a mudança do caminho da luz Não existe mudança de índice de refração entre materiais diferentes O ângulo de incidência será igual ao ângulo de refração Acelera o processamento e produz bons resultados para superfícies finas 83 / 92
84 Superfícies Transparentes Modelo Básico de Transparência Podemos combinar a intensidade transmitida I trans através da superfície transparente de um objeto de fundo com a intensidade refletida I refl usando um coeficiente de transmissão k t I = (1 k t ) I refl + k t I trans Onde o temos (1 k t ) é o fator de opacidade 84 / 92
85 Superfícies Transparentes Modelo Básico de Transparência Esse procedimento pode ser usado com qualquer quantidade de objetos transparentes e opacos Processa primeiro os objetos de trás e depois os da frente 85 / 92
86 Superfícies Transparentes Programação OpenGL (Transparência) Sumário 1 Introdução 2 Fontes de Luz 3 Efeitos de Luz em Superfícies 4 Programação OpenGL (Iluminação) 5 Superfícies Transparentes Programação OpenGL (Transparência) 86 / 92
87 Superfícies Transparentes Programação OpenGL (Transparência) Funções de Transparências O uso de transparência não é direto na OpenGL, é necessário combinar a cor dos objetos e usar um parâmetro de alpha blending Efeitos de refração serão ignorados Em cenas complexas com várias fontes de iluminação pode ser difícil Não existe suporte para materiais translúcidos (refração e reflexão) Para simular esse efeito funções devem ser providas 87 / 92
88 Superfícies Transparentes Programação OpenGL (Transparência) Funções de Transparências Materiais transparentes são definidos usando o parâmetro alpha RGBA 1 material.setambientcolor(new float[]{r, G, B, A}); 2 material.setdiffusecolor(new float[]{r, G, B, A}); 3 material.setspecularcolor(new float[]{r, G, B, A}); O valor A = k t, onde uma superfície transparente terá A = 1.0 e opaca A = / 92
89 Superfícies Transparentes Programação OpenGL (Transparência) Funções de Transparências Uma vez definido os valores de transparência essa deve ser ativada 1 gl.glenable(gl.gl_blend); 2 gl.glblendfunc(gl.gl_one_minus_src_alpha, GL.GL_SRC_ALPHA); Todas as componentes de cor da superfície corrente (o objeto origem ) são multiplicadas por (1 A) = (1 k t ) e todas as componentes de cor da posição correspondente no frame buffer (o destino ) são multiplicadas por A = k t 89 / 92
90 Superfícies Transparentes Programação OpenGL (Transparência) Funções de Transparências 1 public void init(glautodrawable drawable) { 2 // Get pipeline 3 GL3 gl = drawable.getgl().getgl3(); // Inicializa o sistema de coordenadas 8 projectionmatrix.loadidentity(); 9 projectionmatrix.ortho(-2.0f, 2.0f, f, 2.0f, f, 4.0f); 12 projectionmatrix.bind(); viewmatrix.loadidentity(); 15 viewmatrix.lookat(0.0f, 0.0f, 2.0f, f, 0.0f, 0.0f, f, 1.0f, 0.0f); 18 viewmatrix.bind(); gl.glenable(gl.gl_blend); 21 gl.glblendfunc(gl.gl_one_minus_src_alpha, GL.GL_SRC_ALPHA); } 90 / 92
91 Superfícies Transparentes Programação OpenGL (Transparência) Funções de Transparências 2 public void display(glautodrawable drawable) { 3 // Recupera o pipeline 4 GL3 gl = drawable.getgl().getgl3(); 5 6 // Limpa o frame buffer com a cor definida 7 gl.glclear(gl3.gl_color_buffer_bit GL3.GL_DEPTH_BUFFER_BIT); 8 9 material.setambientcolor(new float[]{0.0f, 1.0f, 0.0f, 0.0f}); 10 material.setdiffusecolor(new float[]{0.0f, 1.0f, 0.0f, 0.0f}); 11 material.setspecularcolor(new float[]{0.9f, 0.9f, 0.9f, 0.0f}); 12 material.setspecularexponent(64); 13 material.bind(); modelmatrix.loadidentity(); 16 modelmatrix.scale(0.5f, 0.5f, 0.5f); 17 modelmatrix.bind(); sphere.bind(); 20 sphere.draw(); material.setambientcolor(new float[]{0.0f, 0.0f, 1.0f, 0.25f}); 23 material.setdiffusecolor(new float[]{0.0f, 0.0f, 1.0f, 0.25f}); 24 material.setspecularcolor(new float[]{0.9f, 0.9f, 0.9f, 0.25f}); 25 material.setspecularexponent(32); 26 material.bind(); modelmatrix.loadidentity(); 29 modelmatrix.bind(); sphere.bind(); 32 sphere.draw(); // Fora execuo das operaes declaradas 35 gl.glflush(); 36 } 91 / 92
92 Superfícies Transparentes Programação OpenGL (Transparência) Funções de Transparências 92 / 92
Prof. Fernando V. Paulovich 18 de maio de SCC Computação Gráca
Modelos de Iluminação 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 maisVisualizaçã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 maisViewing 3D. SCC Computação Gráfica. Prof. Fernando V. Paulovich
Viewing 3D SCC0250 - Computação Gráfica 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 de São Paulo
Leia maisProf. Fernando V. Paulovich 25 de abril de SCC Computação Gráca
Determinação de Superfícies Visíveis 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)
Leia maisIntroduçã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 maisComputação Gráfica - 13
Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Computação Gráfica - 13 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav
Leia maisIluminaçã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 maisInstituto Tecnológico de Aeronáutica. Prof. Carlos Henrique Q. Forster Sala 121 IEC. Luiz Felipe Simões Hoffmann
CCI 36 Computação Gráfica OpenGL Parte 3 Instituto Tecnológico de Aeronáutica Prof. Carlos Henrique Q. Forster Sala 121 IEC Luiz Felipe Simões Hoffmann Tópicos da Aula - Texturas - Modelos de Iluminação
Leia maisPEF 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 maisILUMINAÇÃO E. Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR
LUMNAÇÃO E SOMBREAMENTO Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR Mar/2016 mportância da luminação em CG A posição, orientação, características da luz e seus efeitos
Leia maisComputação Gráfica II
Computação Gráfica II Iluminação e Textura Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com http://www.bolinhabolinha.com Introdução Determinação da cor envolve Além das propriedades da superfícies Cor,
Leia maisRendering 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 maisSumário. Traçado de Retas. Antialiasing e OpenGL. 1 Introdução. 2 Conversão Segmento de Reta. 3 Algoritmo DDA. 4 Algoritmo de Bresenham
Conversão Matricial 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 de
Leia maisIluminaçã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 maisINF1339 Computação Gráfica Tridimensional. Waldemar Celes. 10 de Agosto de 2010
Iluminação INF1339 Computação Gráfica Tridimensional Waldemar Celes celes@inf.puc-rio.br sala 505 RDC Tecgraf, DI/PUC-Rio 10 de Agosto de 2010 W. Celes Iluminação 1 Iluminação e Shading Iluminação Interação
Leia maisIluminação e Sombreamento
Iluminação e Sombreamento Leandro Tonietto Computação Gráfica Unisinos ltonietto@unisinos.br http://professor.unisinos.br/ltonietto/jed/cgr/iluminacao.pdf ago-11 Baseado no material do prof. Christian
Leia maisIluminação (lighting) e Sombreamento (shading)
Iluminação (lighting) e Sombreamento (shading) Cap 16: Foley Cap 5: OpenGL Aula 11: Notas do Dave Revisão Coordenadas padrão Ponto Coordenadas da janela Matriz Modelview Transformação p/ Viewport Coordenadas
Leia maisCONCEITOS FUNDAMENTAIS
CONCEITOS FUNDAMENTAIS 05 REFLEXÃO, TRANSMISSÃO E ABSORÇÃO DA LUZ REFLEXÃO, TRANSMISSÃO E ABSORÇÃO DA LUZ A MANIPULAÇÃO CONVENIENTE DA LUZ SE OBTÉM COM O CONTROLE DE SUA DISTRIBUIÇÃO FENÔMENOS ENVOLVIDOS:
Leia maisIluminaçã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 maisIluminaçã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 maisAula 2 Reflexão da luz e espelhos planos e esféricos
Aula 2 Reflexão da luz e espelhos planos e esféricos 1 Última aula Propagação retilínea Refração da luz Lei de Snell-Descartes 2 Princípio da preguiça mínima ação A B * Ar Espelho θ i θ r Suponha a seguinte
Leia maisProf. Fernando V. Paulovich 12 de março de SCC Computação Gráca
Transformações Geométricas 2D 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 maisFundamentos 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 maisResumo. 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 maisObjetos definidos no seu próprio sistema de coordenadas
Transformações Modelagem Última aula Iluminação (Shading) Transformação Câmera Recorte Projeção Rasterização Visibilidade Adaptação e melhoramentos de uma aula sobre o mesmo assunto (MIT - EECS 6.837 Durand
Leia maisPipeline Gráfico Cluter & Durand, MIT
INF 1366 Computação Gráfica Interativa Iluminação e Shading Alberto B. Raposo abraposo@tecgraf.puc-rio.br http://www.tecgraf.puc-rio.br/~abraposo/inf1366/index.htm Modeling Transformations Illumination
Leia maisTécnicas de rendering. Realismo
Realismo O que é? É o efeito da interação da luz com os objetos Onde usar? Simulação Projeto Entretenimento Pesquisa Educação Controle Multimídia e Hipermídia Técnicas de rendering Plantas Projeções Depth
Leia maisFísica. Óptica. Professor Alexei Muller.
Física Óptica Professor Alexei Muller www.acasadoconcurseiro.com.br Física ÓPTICA Introdução à Óptica Óptica Geométrica A óptica geométrica estuda a geometria dos raios de luz, sem buscar explicações
Leia maisInterferência de ondas: está relacionada com a diferença de fase entre as ondas. A diferença de fase entre duas ondas pode mudar!!!!
Interferência de ondas: está relacionada com a diferença de fase entre as ondas. Construtiva: em fase Destrutiva: fora de fase A diferença de fase entre duas ondas pode mudar!!!! Coerência: para que duas
Leia maisFundamentos da Computação Gráfica Lista de Exercícios Marcelo Gattass TeCGraf/Departamento de Informática/PUC-Rio 19jun2003
Fundamentos da Computação Gráfica Lista de Exercícios Marcelo Gattass TeCGraf/Departamento de Informática/PUC-Rio 19jun2003 I. Introdução 1) Qual a diferença entre Processamento de Imagens, Visão Computacional
Leia maisREFLEXÃO DA LUZ. i = r. PRIMEIRA LEI DA REFLEXÃO RI, N e RR são coplanares (pertencem ao mesmo plano). SEGUNDA LEI DA REFLEXÃO
REFLEXÃO DA LUZ RI = raio incidente N = reta normal RR = raio refletido i = ângulo de incidência r = ângulo de reflexão S = superfície refletora PRIMEIRA LEI DA REFLEXÃO RI, N e RR são coplanares (pertencem
Leia mais1º 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 maisc= m/s Aula 9 Ótica Por Leonardo Alfonso Schmitt.
Aula 9 Ótica Por Leonardo Alfonso Schmitt. A ótica pode ser tratada a partir de dois conceitos, como um feixe de luz, tratada na ótica geométrica, ou como uma onda eletromagnética, ambas com o mesmos comportamentos
Leia maisAssunto ú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 maisColoraçã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 maisESCOLA SECUNDÁRIA FERREIRA DIAS, AGUALVA - SINTRA
ESCOLA SECUNDÁRIA FERREIRA DIAS, AGUALVA - SINTRA CURSOS PROFISSIONAIS Disciplina: FÍSICA E QUÍMICA Módulo (*) : F3 Luz e fontes de luz - * Ótica Geométrica (*) e extensão do módulo, se aplicável. Matriz
Leia maisRendering. Processo Físico de Geração de uma Imagem. Rendering
Rendering Modelos de Iluminação Rendering de Modelos Poligonais Métodos de Tonalização 2010 Rendering (onde estamos no pipeline) Geração da imagem (matriz de pixels) a partir de uma descrição da cena.
Leia maisAlgoritmos 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 maisProcessamento de Imagens Coloridas. Prof. Adilson Gonzaga
Processamento de Imagens Coloridas Prof. Adilson Gonzaga 1 Aparência de um Objeto A aparência de um objeto é o resultado de uma complexa interação da luz incidente sobre este objeto, suas características
Leia maisO 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 maisIluminação. André Tavares da Silva. Capítulo 14 de Foley Capítulo 7 de Azevedo e Conci
Iluminação André Tavares da Silva andre.silva@udesc.br Capítulo 14 de Foley Capítulo 7 de Azevedo e Conci Introdução Roteiro Modelos de Iluminação Luz Ambiente; Reflexão Difusa; Atenuação Atmosférica;
Leia maisCap 23 - Ótica Geométrica
Cap 23 - Ótica Geométrica Ótica Geométrica Descreve o comportamento da luz em situações onde sua natureza ondulatória (efeitos de interferência/difração) não fica evidente, e onde ela pode ser modelada
Leia mais3 - Na figura a seguir, está esquematizado um aparato experimental que é utilizado. 1 - Dois raios de luz, um vermelho (v) e outro
1 - Dois raios de luz, um vermelho (v) e outro azul (a), incidem perpendicularmente em pontos diferentes da face AB de um prisma transparente imerso no ar. No interior do prisma, o ângulo limite de incidência
Leia maisFísica. Leonardo Gomes (Arthur Vieira) 27 e Refração da Luz
Refração da Luz Refração da Luz 1. Um raio de luz monocromática passa do meio 1 para o meio 2 e deste para o meio 3. Sua velocidade de propagação relativa aos meios citados é v 1, v 2 e v 3, respectivamente.
Leia maisComunicações Ópticas. Profº: Cláudio Henrique Albuquerque Rodrigues, M. Sc.
Comunicações Ópticas Profº: Cláudio Henrique Albuquerque Rodrigues, M. Sc. Corpos luminosos e Corpos iluminados O Sol, as estrelas, uma lâmpada ou uma vela, acesas, são objetos que emitem luz própria,
Leia maisRaytracing. 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 maisUnidade 1 SOM E LUZ. Ciências Físico-químicas - 8º ano de escolaridade. Reflexão da Luz e Espelhos. Objetivos. Unidade 1 Som e Luz
Ciências Físico-químicas - 8º ano de escolaridade Unidade 1 SOM E LUZ Reflexão da Luz e Espelhos Objetivos Interpretar e reconhecer a importância da reflexão e difusão da luz. Distinguir e reconhecer a
Leia maisUniversidade Federal do Rio Grande do Sul. Instituto de Física Departamento de Física. FIS01184 Física IV-C Área 1 Lista 1
Universidade Federal do Rio Grande do Sul Instituto de Física Departamento de Física FIS01184 Física IV-C Área 1 Lista 1 1.A luz do Sol no limite superior da atmosfera terrestre tem uma intensidade de
Leia maisPreenchimento de Polígonos
Preenchimento de Polígonos 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 maisTransformações 3D. Soraia Raupp Musse
Transformações 3D Soraia Raupp Musse 1 Transformações 3D Translação gltranslatef(dx, dy, dz) T(dx, dy, dz): 1 1 1 dz dy dx 2 Escala glscalef(sx, Sy, Sz) S(Sx, Sy, Sz): 1 1 Sz Sy Sx Transformações 3D Rotação
Leia maisFísica IV Aula 3 Sandro Fonseca de Souza Helena Malbouisson
Física IV uerj-fisica-iv-quimica@googlegroups.com Aula 3 Sandro Fonseca de Souza Helena Malbouisson 1 Aula Anterior Pressão de radiação; Polarização. 2 Aula de Hoje Óptica Geométrica; Reflexão e Refração;
Leia maisIluminaçã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 maisProf. Fernando V. Paulovich 3 de maio de SCC Computação Gráca
Transformações Geométricas 2D 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 maisaula 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 maisInterbits SuperPro Web
1. (Ulbra 016) Um objeto está à frente de um espelho e tem sua imagem aumentada em quatro vezes e projetada em uma tela que está a,4 m do objeto, na sua horizontal. Que tipo de espelho foi utilizado e
Leia maisFísica B Extensivo V. 1
Física B Extensivo V. 1 Exercícios 01) 38 01. Falsa. f Luz > f Rádio 02. Verdadeira. Todas as ondas eletromagnéticas são transversais. 04. Verdadeira. Do tipo secundária. 08. Falsa. Do tipo secundária.
Leia maisCapítulo 3 Primeiros Passos em OpenGL Função Desenha Função Teclado Função Inicializa Programa Principal...
Sumário Prefácio...15 Capítulo 1 Introdução...17 Capítulo 2 Instalação...22 2.1 Visão Geral das Bibliotecas OpenGL...22 2.2 Bibliotecas Necessárias para Execução...24 2.3 Bibliotecas Necessárias para Compilação...24
Leia maisPropagaçã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 Reflexão na Propagação Reflexão Ocorre quando uma onda EM incide em uma superfície refletora. Parte da energia
Leia maisProf. 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 maisONDAS ELETROMAGNÉTICAS:3 CAPÍTULO 33 HALLIDAY, RESNICK. 8ª EDIÇÃO. Revisão: Campos se criam mutuamente. Prof. André L. C.
ONDAS ELETROMAGNÉTICAS:3 Prof. André L. C. Conceição DAFIS CAPÍTULO 33 HALLIDAY, RESNICK. 8ª EDIÇÃO Ondas eletromagnéticas Revisão: Campos se criam mutuamente Lei de indução de Faraday: Lei de indução
Leia maisExercícios DISCURSIVOS -1.
Exercícios DISCURSIVOS -1. 1- Uma pedra preciosa cônica, de 15,0 mm de altura e índice de refração igual a 1,25, possui um pequeno ponto defeituoso sob o eixo do cone a 7,50 mm de sua base. Para esconder
Leia maisComunicação de informação a longas distâncias
APSA Fenómenos ondulatórios Questão 1: Considere as seguintes superfícies onde incide a luz: espelho, parede, vidro muito polido, folha de papel. Indique em qual predomina a reflexão especular e a reflexão
Leia maisCÁ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 maisComputação Gráfica Conf. 6: Iluminação e materiais. ISUTIC Eng. Alexander Rodríguez Bonet
Conf. 6: Iluminação e materiais. ISUTIC - 2016 Eng. Alexander Rodríguez Bonet Aula de hoje 1. Cor. 2. Modelos de Iluminação. 3. Hachura poligonal. 4. Iluminação em OpenGL. 5. Vetores Normais. 6. Materiais.
Leia maisAula 3 - Ondas Eletromagnéticas
Aula 3 - Ondas Eletromagnéticas Física 4 Ref. Halliday Volume4 Sumário - Transporte de Energia e o Vetor de Poynting; Polarização; Reflexão e Refração; Reflexão Interna Total; Situação a ser analisada...
Leia mais2ª SÉRIE ALUNO: TURMA: CARTEIRA: MATRÍCULA: DATA: / /
LISTA DE EXERCÍCIOS COMPLEMENTARES FÍSICA - A - 2011 2ª SÉRIE ALUNO: TURMA: CARTEIRA: MATRÍCULA: DATA: / / Unidade 01 - Introdução à Óptica Geométrica Unidade 02 - Reflexão da Luz REFAZER OS EXERCÍCIOS
Leia maisForma de energia radiante capaz de sensibilizar nossos órgãos visuais. Compreende a região do espectro eletromagnético do vermelho até o violeta.
Forma de energia radiante capaz de sensibilizar nossos órgãos visuais. Compreende a região do espectro eletromagnético do vermelho até o violeta. Propaga-se, no vácuo, com velocidade de 3.10 5 km/s.(ou
Leia maisREFLEXÃO E REFRAÇÃO DA LUZ
Experiência 7 REFLEXÃO E REFRAÇÃO DA LUZ Reflexão e refração da luz 103 Natureza da luz A luz tem uma natureza ondulatória, i.e., ondas eletromagnéticas com uma gama de c.d.o. entre os 400 nm (vermelho)
Leia maisTerceiro Trabalho Ray Tracing
Pontifícia Universidade Católica do Rio de Janeiro PUC-RJ Fundamentos da Computação Gráfica Prof. Marcelo Gattass Aluno: Bruno Rodrigues Froz Terceiro Trabalho Ray Tracing Rio de Janeiro 2014 Sumário 1.
Leia maisREFRAÇÃO DA LUZ PROFESSOR RODRIGO PENNA PRODUÇÃO E DESENVOLVIMENTO
REFRAÇÃO DA LUZ PROFESSOR RODRIGO PENNA PRODUÇÃO E DESENVOLVIMENTO RODRIGO RODRIGO PENNA: PENNA: o quadradinho quadradinho branco branco é um um ângulo ângulo reto. reto. Mostrar Mostrar os os ângulos
Leia maisNº 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 maisLeandro 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 maisProf. Dr. Lucas Barboza Sarno da Silva
Prof. Dr. Lucas Barboza Sarno da Silva A luz uma onda eletromagnética Equações de Maxwell S S C C q E. ds 0 B. ds 0 db E. dr dt B. dr i 0 0 0 de dt Velocidade da luz: 1 8 c 310 m / s 0 0 03/09/2015 Prof.
Leia maisFísica IV P1-1 de setembro de 2016
Questão 1 Física IV - 4323204 P1-1 de setembro de 2016 (I) Considere um conjunto de duas fendas de largura l, espaçadas por uma distância de 5l. Sobre estas duas fendas incide uma onda plana monocromática,
Leia maisCapítulo 9: Transferência de calor por radiação térmica
Capítulo 9: Transferência de calor por radiação térmica Radiação térmica Propriedades básicas da radiação Transferência de calor por radiação entre duas superfícies paralelas infinitas Radiação térmica
Leia mais1-A figura 1 a seguir mostra um feixe de luz incidindo sobre uma parede de vidro que separa o ar da água.
REFRAÇÃO- LEI DE SNELL DESCARTES -A figura a seguir mostra um feixe de luz incidindo sobre uma parede de vidro que separa o ar da água. Os índices de refração são,00 para o ar,,50 para vidro e,33 para
Leia maisPor favor, notar que o PRO100 V5 exige uma placa gráfica do tipo: NVidia GeForce 9600, ATI Radeon X 1700 ou mais recentes
Pro100 V5 1.1. Recursos Houve mudanças radicais na nova versão do Pro100, o PRO100 V5. A maioria dos melhoramentos dizem respeito ao mecanismo de visualização e exibição, embora haja outros recursos também
Leia maisIluminação. André Tavares da Silva. baseado nos materiais de aula de Marcelo Walter, Claudio Esperança e Paulo Cavalcanti
Iluminação André Tavares da Silva andre.silva@udesc.br baseado nos materiais de aula de Marcelo Walter, Claudio Esperança e Paulo Cavalcanti Puntiforme Omnidirecional Direcional/Paralela Fontes de Luz
Leia maisa) Classifique todas as imagens obtidas da esquerda para a direita, na ordem que elas aparecem:
Resolução aula 1. (UMDMDD) Utilize a abreviação R para real, V para virtual, I para invertida, D para direita, ME para menor, IG para igual e MA para maior e responda as questões abaixo referente a figura
Leia maisLista de Exercícios de Cálculo 3 Primeira Semana
Lista de Exercícios de Cálculo 3 Primeira Semana Parte A 1. Se v é um vetor no plano que está no primeiro quadrante, faz um ângulo de π/3 com o eixo x positivo e tem módulo v = 4, determine suas componentes.
Leia maisFeixe de luz: É um conjunto de infinitos raios de luz; um feixe luminoso pode
ÓPTICA Luz - Comportamento e princípios Prof. Patricia Caldana A luz, ou luz visível como é fisicamente caracterizada, é uma forma de energia radiante. É o agente físico que, atuando nos órgãos visuais,
Leia maisFísica B Extensivo V. 3
Extensivo V. Exercícios 0) D 0) C h espelho h pessoa I. Falsa. II. Verdadeira. III. Verdadeira. 05) C sen L n menor nmaior n n sen 45 o. n sen 0 o. n.. n Logo, L 45o. n 06) D sen L n menor nmaior n 07)
Leia maisÓ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 maisFísica IV para Química
4310277 Física IV para Química Sétima lista de exercícios 1. Suponha que, no experimento de fenda dupla de Young, a separação entre as duas fendas seja de 0, 32 mm. Se um feixe de luz de 500 nm atingir
Leia maisCap Ondas Eletromagnéticas
Cap. 33 - Ondas Eletromagnéticas Espectro EM; Descrição de onda EM; Vetor de Poynting e Transferência de energia; Polarização; ; Polarização e Reflexão. Espectro EM Onda: flutuação/oscilação de alguma
Leia maisVisibilidade. 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 maisFÍSICA MÓDULO 13. Conceitos e Princípios Fundamentais da Óptica Geométrica. Professor Sérgio Gouveia
FÍSICA Professor Sérgio Gouveia MÓDULO 13 Conceitos e Princípios Fundamentais da Óptica Geométrica 1. ÓPTICA GEOMÉTRICA A óptica geométrica estuda a luz quanto à sua propagação, sem se preocupar com a
Leia mais5. Técnicas de Iluminação
Técnicas de Iluminação 74 5. Técnicas de Iluminação A iluminação de elementos de uma cena artificial é fundamental para criar o aspecto realista de uma visualização de elementos naturais. Ao contrário
Leia maisJorge Gustavo Bandeira dos Santos. Unidade: 3 de março de 2013
Introdução à Óptica Geométrica 3 de março de 2013 Introdução à Óptica Geométrica 1 / 31 Sumário 1 Motivação 2 Introdução 3 Capítulo 1 Introdução à Óptica Geométrica 2 / 31 Sumário 1 Motivação 2 Introdução
Leia maisOutras características dos espelhos planos são:
ÓPTICA Espelhos O espelho plano se caracteriza por apresentar uma superfície plana e polida, onde a luz que é incidida reflete de forma regular. Para obter um bom grau de reflexão, é necessário que a variação
Leia maisUNIVERSIDADE DE SÃO PAULO Escola de Engenharia de Lorena EEL
UNIVERSIDADE DE SÃO PAULO Escola de Engenharia de Lorena EEL PPE6408 Tópicos Especiais de Física Prof. Dr. Durval Rodrigues Junior Departamento de Engenharia de Materiais (DEMAR) Escola de Engenharia de
Leia maisLeis da Refração. Meio 1 - n 1. Meio 2 - n 2
Ótica Leis da Refração Meio 1 - n 1 i Meio 2 - n 2 r 1ª Lei da Refração: O raio incidente, o raio refratado e a reta normal são coplanares. 2ª Lei de Refracção (Snell-Descartes) n 1.sen i = n 2.sen r Leis
Leia maisMotivação. Iluminação. Modelo de Iluminação = aproximação da iluminação do mundo real. Sensação da 3-dimensionalidade, percepção da profundidade
Iluminação Computação Gráfica Motivação Modelo de Iluminação = aproximação da iluminação do mundo real wireframe Sensação da 3-dimensionalidade, percepção da profundidade sem iluminação Na maior parte
Leia maisA 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 maisMeios transparentes Meios translúcidos Meios opacos
ÓPTICA O que é luz? Definimos costumeiramente luz como sendo a faixa visível do espectro eletromagnético. A Óptica irá, portanto, estudar o comportamento da luz e os fenômenos que ocorrem com ela em diferentes
Leia maisFísica IV Escola Politécnica GABARITO DA P2 14 de outubro de 2014
Física IV - 4320402 Escola Politécnica - 2014 GABARITO DA P2 14 de outubro de 2014 Questão 1 Num arranjo experimental os pontos S 1 e S 2 funcionam como fontes de luz idênticas emitindo em fase com comprimentos
Leia maisResistência dos Materiais
Resistência dos Materiais Prof. Antonio Dias Antonio Dias / Cap.04 1 Resultantes de um sistema de forças Prof. Antonio Dias Antonio Dias / Cap.04 2 Objetivo Discutir o conceito do momento de uma força
Leia mais