Modelos de Iluminação Métodos de surface-rendering. Beatriz Sousa Santos, J. Madeira

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

Download "Modelos de Iluminação Métodos de surface-rendering. Beatriz Sousa Santos, J. Madeira"

Transcrição

1 Modelos de Iluminação Métodos de surface-rendering Beatriz Sousa Santos, J. Madeira 1

2 As imagens realistas obtêm-se : usando projecções perspectivas da cena aplicando efeitos de iluminação naturais às superfícies visíveis Os efeitos de iluminação naturais obtêm-se usando: um modelo de iluminação que permite calcular a cor a atribuir a cada ponto das superfícies dos objectos da cena um método de surface-rendering que aplica o modelo de iluminação para determinar a cor de todos os pixels 2

3 O fotorealismo envolve: - Representação precisa das propriedades das superfícies - Boa descrição física da iluminação da cena O que implica conhecimentos de princípios de Física e Psicologia E pode significar modelação de: texturas das superfícies, transparência reflexões sombras etc. 3

4 Os modelos de iluminação usados em Computação Gráfica - são muitas vezes aproximações das leis físicas - que descrevem a interacção superfície-luz Existem vários tipos de modelos de iluminação: - modelos simples, baseados em cálculos fotométricos simples (para reduzir a complexidade computacional) - modelos mais sofisticados, baseados na propagação da energia radiante (computacionalmente mais complexos) 4

5 Fontes de luz São objectos que radiam luz e contribuem para iluminar os objectos da cena Podem ser modeladas com uma grande variedade de características: - Posição - Cor da luz emitida - Direcção de emissão - Forma 5

6 Fontes de luz (simplificadas) Fonte pontual isotrópica Fonte de luz a uma distância infinita Os raios de luz emitidos por uma fonte situada muito longe são praticamente paralelos 6

7 Fontes de luz mais sofisticadas Foco de luz direccional (definido por uma direcção e um ângulo) 7

8 Fontes de luz ainda mais sofisticadas Fonte de luz não pontual e próxima do objecto 8

9 Efeitos de iluminação das superfícies Um modelo de iluminação utiliza as propriedades ópticas atribuídas à superfície: - coeficientes de reflexão para cada cor - grau de transparência - parâmetros de textura da superfície Quando a luz incide numa superfície opaca: - parte da luz é absorvida - parte é reflectida 9

10 10

11 A quantidade de luz reflectida depende das características da superfície - As superfícies brilhantes reflectem maior quantidade de luz - As superfícies mate reflectem menor quantidade de luz As superfícies transparentes transmitem parte da luz 11

12 As superfícies rugosas tendem a espalhar a luz reflectida em todas as direcções -reflexão difusa E parecem igualmente brilhantes a partir de qualquer ponto de observação As superfícies mais lisas reflectem mais luz em determinadas direcções -reflexão especular (highlight) E apresentam zonas mais brilhantes 12

13 Outro factor a considerar num modelo de iluminação é a - Iluminação ambiente Uma superfície que não é directamente iluminada pode ser visível devido à luz reflectida pelos outros objectos da cena A luz reflectida por uma superfície é a soma das contribuições das fontes de luz e da iluminação ambiente 13

14 Modelos de iluminação básicos Os modelos de iluminação sofisticados calculam com precisão os efeitos das interacções entre a energia radiante e os materiais que compõe as superfícies Os modelos básicos usam aproximações para representar os processos físicos que produzem os efeitos de iluminação apresentados O modelo empírico descrito a seguir produz resultados suficientemente bons para a maioria das situações e inclui: - iluminação ambiente - reflexão difusa - reflexão especular 14

15 Phong reflection model 1973 [Wikipedia] CV /

16 Iluminação ambiente A iluminação ambiente é incluída sob a forma de um valor constante para toda a cena: I a produzindo uma iluminação uniforme para todos os objectos Neste caso as reflexões produzidas pelas superfícies: - são independentes da direcção de visão - são independentes da orientação da superfície - dependem apenas das propriedades ópticas da superfície 16

17 A iluminação ambiente, isoladamente, produz resultados pouco interessantes na representação de uma cena I ambdiff = K d I a Apenas iluminação ambiente 17

18 Reflexão difusa Considera-se que a luz incidente é espalhada com igual intensidade em todas as direcções, independentemente da direcção de visão As superfícies com estas características chamam-se reflectores Lambertianos ou reflectores difusos ideais Esta reflexão pode ser calculada pela Lei de Lambert: Intensidade Energia radiante por un. de tempo área projectada α cos Φ N da cos ΦN = const. 18

19 Em geral, inclui-se pelo menos uma fonte de luz (frequentemente no ponto de observação) Neste caso, a quantidade de luz incidente depende da orientação da superfície em relação à direcção da fonte luminosa Uma superfície que é perpendicular à direcção da luz, é mais iluminada que uma superfície com igual área mas oblíqua Este efeito pode ser observado variando a orientação de uma folha de papel branco em relação à direcção da luz 19

20 Sendo θ o ângulo de incidência (entre a direcção da luz e a normal à superfície) Área projectada A quantidade de luz reflectida de modo difuso por uma superfície, correspondente a uma fonte de luz I l, é: Pode-se exprimir em função dos vectores unitários: N normal à superfície L direcção de uma fonte de luz se se 20

21 Reflexão difusa numa esfera iluminada por uma fonte pontual branca com 0 < K d < 1 e sem iluminação ambiente (K a = 0) Somando a iluminação ambiente com a reflexão difusa: se se 21

22 Iluminação ambiente Reflexão difusa 22

23 Reflexão especular e o modelo de Phong Os pontos brilhantes, reflexões especulares ou highlights, que se vêm nas superfícies brilhantes resultam da reflexão quase total da luz em áreas concentradas O ângulo de reflexão especular é igual ao ângulo de incidência (em relação à normal) R é o vector unitário correspondente à direcção da reflexão especular ideal V é o vector unitário na direcção do ponto de vista Um reflector ideal reflecte apenas na direcção da reflexão especular (apenas se vê reflexão quando V e R coincidem Φ= 0) 23

24 Objectos que não sejam reflectores ideais apresentam reflexões especulares numa gama finita de direcções em torno do vector R As superfícies mais brilhantes têm uma gama de direcções de reflexão mais estreita O modelo de reflexão especular de Phong estabelece, empiricamente, que a intensidade das reflexões especulares é proporcional ao Em que W(θ) é o coeficiente de reflexão especular 24

25 Com reflexão difusa Com reflexão difusa e especular 25

26 Superfície menos brilhante Superfície mais brilhante 26

27 Variação de W(θ) para diferentes materiais como função do ângulo de incidência 27

28 Pode-se calcular cos Φ a partir do produto escalar dos versores V R Não existem reflexões especulares quando: - A fonte de luz está atrás da superfície - V e L estão do mesmo lado da normal N Assim, assumindo que o coeficiente de reflexão especular é constante para cada material, podemos determinar a intensidade da reflexão especular num ponto da superfície devida a uma fonte de luz: cos Φ e ou R do lado oposto a V Fonte de luz atrás da superfície 28

29 Reflexões especulares provocadas por uma única fonte luminosa, para vários parâmetros especulares 29

30 Sem iluminação ambiente, uma fonte de luz move-se em torno da esfera 30

31 Reflexões difusas e especulares Quando existe uma única fonte de luz pontual, a combinação dos três efeitos: - iluminação ambiente - reflexão difusa - reflexão especular Múltiplas fontes de várias cores: Quando existem múltiplas fontes de luz: Por vezes utiliza-se o halfway vector H (entre L e V) como aproximação de R numa versão do modelo de Phong mais simples de calcular para superfícies não planas (com N variável) 31

32 The Halfway Vector h is the unit vector halfway between l and v h = ( l + v ) / l + v [Angel] 32

33 Considerações quanto à cor Quando se usa o modelo RGB, a intensidade é especificada no modelo de iluminação como um vector com três elementos: O mesmo para os coeficientes: Por exemplo a componente azul das reflexões difusas será: É possível usar outros modelos de cor (por exemplo CMY) 33

34 No modelo de Phong original Ks é constante e independente da cor da superfície O que provoca reflexões com a cor da fonte e dá um aspecto de plástico aos objectos Existem modelos de iluminação mais sofisticados, que permitem obter imagens mais realistas de outros tipos de materiais Imagens obtidas com modelos de iluminação mais sofisticados 34

35 Modelo de iluminação mais sofisticado Cook and Torrence,

36 OpenGL (Pré-3.1) Lighting É usado o modelo de iluminação de Phong As características das fontes de luz e as propriedades dos materiais são expressas usando o modelo RGB ou RGBA Luz emitida ou reflectida Coeficientes de reflexão ambiente, difusa e especular Podem ser definidas várias fontes de luz, controladas de modo independente. Se desejado, o programador pode desenvolver e usar um modelo mais sofisticado!! Mas terá de efectuar todos os cálculos necessários!! 36

37 OpenGL (Pré-3.1) Lighting Passos fundamentais: Associar um vector normal a cada vértice, que determina a sua orientação relativamente às fontes de luz. Como fazer? Representação de poliedros vs. aproximação de superfícies curvas Criar, definir as suas propriedades e posicionar as fontes de luz Definir as propriedades dos materiais que constituem os vários objectos da cena Estabelecer algumas propriedades do modelo de iluminação Distância ao observador Iluminação ambiente global 37

38 OpenGL (Pré-3.1) Lighting Model Iluminação ambiente global GLfloat lmodel_ambient[] = { 0.2, 0.2, 0.2, 1.0}; gllightmodelfv( GL_LIGHT_MODEL_AMBIENT, lmodel_ambient ); Distância ao observador gllightmodeli( GL_LIGHT_MODEL_LOCAL_VIEWER, GL_TRUE ); gllightmodeli( GL_LIGHT_MODEL_LOCAL_VIEWER, GL_FALSE ); Activar / Desactivar Default! Porquê? glenable( GL_LIGHTING ); 38

39 OpenGL (Pré-3.1) Light Sources Exemplo: fonte de luz pontual GLfloat light_ambient[] = { 0.0, 0.0, 0.0, 1.0 }; GLfloat light_diffuse[] = { 1.0, 1.0, 1.0, 1.0 }; GLfloat light_specular[] = { 1.0, 1.0, 1.0, 1.0 }; GLfloat light_position[] = { 1.0, 1.0, 1.0, 0.0 }; gllightfv(gl_light0, GL_AMBIENT, light_ambient); gllightfv(gl_light0, GL_DIFFUSE, light_diffuse); gllightfv(gl_light0, GL_SPECULAR, light_specular); gllightfv(gl_light0, GL_POSITION, light_position); glenable( GL_LIGHT0 ); 39

40 OpenGL (Pré-3.1) Light Sources Exemplo: spotlight GLfloat spot_direction[] = { -1.0, -1.0, 0.0 }; gllightfv(gl_light1, GL_AMBIENT, light1_ambient); gllightfv(gl_light1, GL_DIFFUSE, light1_diffuse); gllightfv(gl_light1, GL_SPECULAR, light1_specular); gllightfv(gl_light1, GL_POSITION, light1_position); gllightf(gl_light1, GL_CONSTANT_ATTENUATION, 1.5); gllightf(gl_light1, GL_LINEAR_ATTENUATION, 0.5); gllightf(gl_light1, GL_SPOT_CUTOFF, 45.0); gllightfv(gl_light1, GL_SPOT_DIRECTION, spot_direction); gllightf(gl_light1, GL_SPOT_EXPONENT, 2.0); glenable( GL_LIGHT1 ); 40

41 OpenGL (Pré-3.1) Material Properties Diferentes propriedades / coeficientes GLfloat no_mat[] = { 0.0, 0.0, 0.0, 1.0 }; GLfloat mat_ambient[] = { 0.7, 0.7, 0.7, 1.0 }; GLfloat mat_ambient_color[] = { 0.8, 0.8, 0.2, 1.0 }; GLfloat mat_diffuse[] = { 0.1, 0.5, 0.8, 1.0 }; GLfloat mat_specular[] = { 1.0, 1.0, 1.0, 1.0 }; GLfloat no_shininess[] = { 0.0 }; GLfloat low_shininess[] = { 5.0 }; GLfloat high_shininess[] = { }; GLfloat mat_emission[] = {0.3, 0.2, 0.2, 0.0}; 41

42 OpenGL (Pré-3.1) Material Properties Apenas reflexão difusa glmaterialfv(gl_front, GL_AMBIENT, no_mat); glmaterialfv(gl_front, GL_DIFFUSE, mat_diffuse); glmaterialfv(gl_front, GL_SPECULAR, no_mat); glmaterialfv(gl_front, GL_SHININESS, no_shininess); glmaterialfv(gl_front, GL_EMISSION, no_mat); 42

43 OpenGL (Pré-3.1) Material Properties Reflexão difusa e especular, com elevado coeficiente de Phong glmaterialfv(gl_front, GL_AMBIENT, no_mat); glmaterialfv(gl_front, GL_DIFFUSE, mat_diffuse); glmaterialfv(gl_front, GL_SPECULAR, mat_specular); glmaterialfv(gl_front, GL_SHININESS, high_shininess); glmaterialfv(gl_front, GL_EMISSION, no_mat); 43

44 OpenGL (Pré-3.1) - Shading Cor atribuída às primitivas (segmentos de recta e polígonos) Constante (Flat-Shading), usando a cor atribuída a um dos vértices (qual?) da primitiva glshademodel( GL_FLAT ); Determinada por interpolação (Gouraud Shading) Default! glshademodel( GL_SMOOTH ); Consultar OpenGL The Red Book!! 44

45 OpenGL Material Properties Bules de diferentes materiais : Esmeralda, jade, Latão, bronze, Plástico Borracha [OpenGL The Red Book] 45

46 OpenGL / WebGL Lighting E, hoje em dia, como fazer? Que cálculos são efectuados pela aplicação? Que cálculos são efectuados pelos shaders? Per vertex vs. per fragment shading 46

47 OpenGL / WebGL Lighting Calcular na aplicação e/ou enviar atributos aos shaders Propriedades dos materiais Vectores normais Propriedades das fontes luz Usar vectores unitários!! Cuidado com as transformações aplicadas!! GLSL normalization function Efectuar produtos escalares!! 47

48 OpenGL / WebGL Light Sources Exemplo: fonte de luz pontual vec4 diffuse0 = vec4(1.0, 0.0, 0.0, 1.0); vec4 ambient0 = vec4(1.0, 0.0, 0.0, 1.0); vec4 specular0 = vec4(1.0, 0.0, 0.0, 1.0); vec4 light0_pos = vec4(1.0, 2.0, 3.0, 0.0); 48

49 OpenGL / WebGL Material Properties Reflexão difusa e especular, com elevado coeficiente de Phong vec4 ambient = vec4(0.2, 0.2, 0.2, 1.0); vec4 diffuse = vec4(1.0, 0.8, 0.0, 1.0); vec4 specular = vec4(1.0, 1.0, 1.0, 1.0); GLfloat shine =

50 OpenGL / WebGL Per Vertex Shading Alternativas A aplicação determina a cor (shade) de cada vértice da malha poligonal E envia-a ao vertex shader OU A aplicação envia todos os parâmetros para o vertex shader Este calcula a cor (shade) para cada vértice 50

51 OpenGL / WebGL Per Vertex Shading Smooth Shading Default Cor interpolada ao longo de cada primitiva Se passada ao fragment shader como varying Flat Shading Cor constante ao longo de cada primitiva Se passada ao fragment shader como uniform 51

52 OpenGL / WebGL Per Vertex Shading // vertex shader attribute vec4 vposition; attribute vec3 vnormal; varying vec4 color; //vertex shade // light and material properties uniform vec4 AmbientProduct, DiffuseProduct, SpecularProduct; uniform mat4 ModelView; uniform mat4 Projection; uniform vec4 LightPosition; uniform float Shininess; E. Angel and D. Shreiner: Interactive Computer Graphics 6E Addison-Wesley

53 OpenGL / WebGL Per Vertex Shading void main() { // Transform vertex position into eye coordinates vec3 pos = (ModelView * vposition).xyz; vec3 L = normalize( LightPosition.xyz - pos ); vec3 E = normalize( -pos ); vec3 H = normalize( L + E ); // Transform vertex normal into eye coordinates vec3 N = normalize( ModelView*vec4(vNormal, 0.0) ).xyz; 53

54 OpenGL / WebGL Per Vertex Shading // Compute terms in the illumination equation vec4 ambient = AmbientProduct; float Kd = max( dot(l, N), 0.0 ); vec4 diffuse = Kd*DiffuseProduct; float Ks = pow( max( dot(n, H), 0.0), Shininess ); vec4 specular = Ks * SpecularProduct; if( dot(l, N) < 0.0 ) specular = vec4(0.0, 0.0, 0.0, 1.0); gl_position = Projection * ModelView * vposition; } color = ambient + diffuse + specular; color.a = 1.0; 54

55 OpenGL / WebGL Per Vertex Shading // fragment shader precision mediump float; varying vec4 color; void main() { gl_fragcolor = color; } 55

56 Transparência Um objecto transparente deixa ver os objectos que estão atrás Há também objectos translúcidos que transmitem a luz mas difundem-na em todas as direcções É possível modelar a transparência com graus de realismo diferentes: - sem refracção (mudança de direcção dos raios luminosos) - com refracção Objecto transparente 56

57 Para se obter maior realismo é necessário considerar a refracção da luz Para a fonte de luz Direcção de reflexão A direcção da luz refractada é diferente da luz incidente O ângulo de refracção varia com: - os índices de refracção dos meios - o ângulo do raio incidente De acordo com a Lei de Snell: ar vidro Direcção de refracção ar O raio emergente é paralelo ao raio incidente 57

58 O índice de refracção varia com vários factores: - l da luz - temperatura do material - direcção (em materiais anisotrópicos) - Mas em geral pode-se usar um valor médio Para a fonte de luz Direcção de reflexão Direcção de refracção Índices de refracção para vários materiais: vácuo / ar gelo água vidro vulgar quartzo

59 Pode-se calcular T (vector unitário na direcção de refracção): N vector unitário normal à superfície L vector unitário na direcção da fonte luminosa O efeito geral da passagem de luz através de uma lâmina de vidro é um raio emergente paralelo ao incidente ar vidro ar O raio emergente é paralelo ao raio incidente 59

60 Na maioria das aplicações usam-se aproximações menos realistas e mais rápidas Objecto no fundo Uma aproximação mais simples ignora as mudanças de direcção dos raios transmitidos entre materiais Esta aproximação: - é rápida - produz resultados aceitáveis Objecto transparente Plano de projecção para superfícies poligonais transparentes de pequena espessura 60

61 Pode-se combinar a luz transmitida através de uma superfície transparente com a luz reflectida pela superfície: Objecto no fundo - coeficiente de transparência [0, 1] 1- totalmente transparente 0- totalmente opaco Objecto transparente Plano de projecção Pode-se também definir o coeficiente de opacidade: transparência sem refracção 61

62 Sombras Direcção da luz incidente Podem usar-se métodos de detecção de visibilidade para detectar zonas que não são iluminadas por fontes luminosas Pode-se determinar as faces da cena que não são visíveis de cada fonte luminosa Depois aplica-se o modelo de iluminação usando apenas as fontes que contribuem para a iluminação de cada face 62

63 Exemplo: Sombras devidas a uma fonte de luz a duas fontes de luz 63

64 Métodos de Rendering de Polígonos (Shading) Os cálculos da intensidade obtidos a partir de um modelo de iluminação podem ser aplicados ao rendering de uma superfície de formas diferentes: - Calcular a intensidade de todos os pixels correspondentes à superfície projectada - Calcular a intensidade de alguns pixels criteriosamente escolhidos e obter um valor aproximado para os restantes As bibliotecas gráficas usam, em geral, algoritmos scan-line e calculam a intensidade nos vértices dos polígonos, usando o modelo de iluminação - Muitas interpolam as intensidades ao longo das scan-lines - Outras usam métodos mais precisos 64

65 Métodos de Rendering de Polígonos (Shading) - Os métodos mais comuns são: Método de intensidade constante, uniforme ou flat-shading Método de Gouraud Método de Phong 65

66 Surface rendering de intensidade constante (Flat-Shading) Atribui a mesma cor a todos os pixels de cada polígono Usa o modelo de iluminação para calcular as componentes RGB de um pixel correspondente a um dado ponto de cada polígono (vértice, centróide, etc.) É simples e rápido! Adequado a alguns casos simples e útil para obter a aparência geral dum objecto curvo 66

67 Em geral, o flat-shading é adequado quando se verificam todas as condições seguintes: - O polígono é uma face de um poliedro e não uma região de uma superfície curva aproximada por uma malha poligonal - Todas as fontes de luz estão muito afastadas: fontes no infinito (N.L constante para todo polígono) - O observador ( viewpoint ) está muito afastado (V.R constante para todo o polígono) Caso contrário, a aproximação é razoável se o objecto for aproximado por uma malha com polígonos muito pequenos 67

68 Gouraud shading 1971 [Wikipedia] CV /

69 Método de Gouraud ou de interpolação de intensidades Calcula a intensidade nos vértices e interpola linearmente ao longo das faces poligonais de um objecto Foi desenvolvido, por Henri Gouraud, para fazer o rendering de um objecto curvo aproximado por uma malha poligonal Faz uma transição suave dos valores de intensidade entre polígonos adjacentes estimando, para cada vértice, um vector normal médio 69

70 Cada face poligonal de uma malha que aproxima uma superfície curva é processada da seguinte forma: 1 - determinar o vector normal médio para cada vértice do polígono 2 - aplicar um modelo de iluminação em cada vértice para obter a intensidade nessa posição 3 - interpolar linearmente as intensidades dos vértices ao longo da área projectada do polígono

71 Transições mais suaves Malha poligonal que aproxima o objecto Rendering com o flat-shading Rendering com o método de Gouraud 71

72 Gouraud shading [Wikipedia] CV /

73 Método de Phong ou de interpolação de normais É mais sofisticado que o anterior, foi desenvolvido, por Phong Bui Tuong (1975) Interpola linearmente os vectores normais (em vez de os valores de intensidade) e aplica repetidamente o modelo de iluminação Resulta em imagens mais realistas com: Melhores reflexões especulares Bandas de Mach menos acentuadas Mas é mais pesado computacionalmente 73

74 Cada secção poligonal de uma malha que aproxima uma superfície curva é processada da seguinte forma: 1 - determinar o vector normal médio para cada vértice do polígono 2 - interpolar linearmente as normais aos vértices ao longo da área projectada do polígono 3 - aplicar um modelo de iluminação ao longo das scan lines para calcular a intensidade luminosa usando as normais interpoladas Gouraud Phong 74

75 Phong shading 1973 [Wikipedia] CV /

76 Flat Gouraud Phong Highlights melhorados Bandas de Mach menos acentuadas 76

77 OpenGL / WebGL Per Fragment Shading // vertex shader attribute vec4 vposition; attribute vec3 vnormal; // output values that will be interpolated per-fragment varying vec3 fn; varying vec3 fe; varying vec3 fl; uniform mat4 ModelView; uniform vec4 LightPosition; uniform mat4 Projection; E. Angel and D. Shreiner: Interactive Computer Graphics 6E Addison-Wesley

78 OpenGL / WebGL Per Fragment Shading void main() { fn = vnormal; fe = vposition.xyz; fl = LightPosition.xyz; if( LightPosition.w!= 0.0 ) { fl = LightPosition.xyz - vposition.xyz; } } gl_position = Projection*ModelView*vPosition; 78

79 OpenGL / WebGL Per Fragment Shading // fragment shader precision mediump float; // per-fragment interpolated values from the vertex shader varying vec3 fn; varying vec3 fl; varying vec3 fe; uniform vec4 AmbientProduct, DiffuseProduct, SpecularProduct; uniform mat4 ModelView; uniform vec4 LightPosition; uniform float Shininess; 79

80 OpenGL Per Fragment Shading void main() { // Normalize the input lighting vectors vec3 N = normalize(fn); vec3 E = normalize(fe); vec3 L = normalize(fl); vec3 H = normalize( L + E ); vec4 ambient = AmbientProduct; 80

81 OpenGL Per Fragment Shading float Kd = max(dot(l, N), 0.0); vec4 diffuse = Kd*DiffuseProduct; float Ks = pow(max(dot(n, H), 0.0), Shininess); vec4 specular = Ks*SpecularProduct; // discard the specular highlight if the light's behind the vertex if( dot(l, N) < 0.0 ) specular = vec4(0.0, 0.0, 0.0, 1.0); } gl_fragcolor = ambient + diffuse + specular; gl_fragcolor.a = 1.0; 81

82 Teapot Examples [Angel] 82

83 Iluminação global [Angel] 83

84 Métodos de iluminação global: Exemplos de imagens produzidas com ray-tracing 84

85 Ray Casting Se se considerar a linha de vista a partir de um pixel no plano de visualização até à cena, é possível determinar que objectos são intersectados Este método chama-se ray casting Baseia-se nos métodos de óptica geométrica que determinam os percursos dos raios de luz Quando se usa projecção perspectiva, os raios divergem do centro de projecção, passam pelo centro de um pixel e continuam através da cena 85

86 Ray Casting [Angel] 86

87 Adicionalmente, podem lançar-se raios secundários reflectidos ou transmitidos No caso de haver raios secundários chama-se ray-tracing Raios secundários Centro de projecção Pixel no plano de visualização 87

88 Ray Tracing: Shadow or feeler rays [Angel] 88

89 Ray Tracing: Reflecting surfaces [Angel] 89

90 Ray Tracing: Transmitting surfaces [Angel] 90

91 Ray Tracing: Ray trees [Angel] 91

92 Pixels com intensidade não atribuída (a cinzento) 2 3 Ray tracing com profundidade variável: 2, 3 e 4 raios secundários 4 92

93 Maior transparência 50% transparente 100% transparente 100% opaca 100% reflectora Maior reflexão 93

94 Ray-Tracing example CV /

95 Another Ray-Tracing example CV /

96 Real-time ray tracing It was impossible to do ray tracing in real-time! Still using rendering farms for non-real-time CG movies and animations 96

97 Real-time ray tracing BUT, GPUs can be used to speed up ray tracing The architecture of recent GPUs is capable of real-time ray tracing!! [van Dam] Scene ray traced in real time using NVIDIA Kepler 97

98 POV-Ray Free advanced ray-tracer!! povray.org See the hall-of-fame!! hof.povray.org 98

99 Principal bibliografia D. Hearn and M. P. Baker, Computer Graphics with OpenGL, 3 rd Ed., Addison-Wesley, 2004 E. Angel and D. Shreiner, Introduction to Computer Graphics, 7 th Ed., Pearson Education, 2012 J. Foley et al., Introduction to Computer Graphics, Addison-Wesley,

Modelos de Iluminação Métodos de surface-rendering

Modelos de Iluminação Métodos de surface-rendering Modelos de Iluminação Métodos de surface-rendering VI / CG 2012/2013 Beatriz Sousa Santos, J. Madeira 1 As imagens realistas obtêm-se : usando projecções perspectivas da cena aplicando efeitos de iluminação

Leia mais

Iluminação em OpenGL. André Tavares da Silva.

Iluminação em OpenGL. André Tavares da Silva. Iluminação em OpenGL André Tavares da Silva andre.silva@udesc.br Iluminação em OpenGL Assume fontes pontuais de luz Omnidirecionais: todas as direções. Ex. : sol (direcional), luz incandescente (pontual);

Leia mais

Motivação. Iluminação. Modelo de Iluminação = aproximação da iluminação do mundo real. Sensação da 3-dimensionalidade, percepção da profundidade

Motivaçã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 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

Objetos definidos no seu próprio sistema de coordenadas

Objetos 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 mais

Computação Gráfica. Iluminação

Computação Gráfica. Iluminação Computação Gráfica Iluminação António Ramires Fernandes + Luís Paulo Santos - Computação Gráfica 08/09 Iluminação Tópicos: Fundamentos de iluminação Aplicação em OpenGL Modelos de Shading Materiais em

Leia mais

Computação Gráfica. Iluminação

Computação Gráfica. Iluminação Computação Gráfica Iluminação António nio Ramires Fernandes - Multimédia Iluminação Tópicos: Fundamentos de iluminação Aplicação em OpenGL Modelos de Shading Materiais em OpenGL Iluminação em OpenGL DI-UM

Leia mais

Iluminação. Aula 6. Sistemas Gráficos e Interactivos Instituto Superior de Engenharia do Porto. Paulo Gandra de Sousa

Iluminação. Aula 6. Sistemas Gráficos e Interactivos Instituto Superior de Engenharia do Porto. Paulo Gandra de Sousa Iluminação Aula 6 Sistemas Gráficos e Interactivos Instituto Superior de Engenharia do Porto Paulo Gandra de Sousa psousa@dei.isep.ipp.pt Conteúdo Tipos de iluminação Materiais Luzes Modelos de iluminação

Leia mais

Fundamentos de Computação Gráfica. Iluminação

Fundamentos de Computação Gráfica. Iluminação Fundamentos de Computação Gráfica Iluminação Iluminação Tópicos: Fundamentos de iluminação Aplicação em OpenGL Modelos de Shading Materiais em OpenGL Iluminação em OpenGL 2 Iluminação Em CG a iluminação

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

Computação Gráfica Conf. 6: Iluminação e materiais. ISUTIC Eng. Alexander Rodríguez Bonet

Computaçã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 mais

Iluminação (lighting) e Sombreamento (shading)

Iluminaçã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 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

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

CG 2015/2016 Segundo Teste LEIC Alameda/Taguspark. Segundo Teste. 18 de Novembro de 2015 CG 015/016 Segundo Teste LEIC Alameda/Taguspark Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark Segundo Teste 18 de Novembro de 015 O teste tem a duração

Leia mais

Computação Gráfica II

Computaçã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 mais

Rendering. Modelos de Iluminação Rendering de Modelos Poligonais Métodos de Tonalização

Rendering. Modelos de Iluminação Rendering de Modelos Poligonais Métodos de Tonalização Rendering Modelos de Iluminação Rendering de Modelos Poligonais Métodos de Tonalização 2005-2009 Rendering (onde estamos no pipeline) Geração da imagem (matriz de pixels) a partir de uma descrição da cena.

Leia mais

Rendering. Processo Físico de Geração de uma Imagem. Rendering. Síntese de Imagens 3D. Foto-realismo em CG

Rendering. Processo Físico de Geração de uma Imagem. Rendering. Síntese de Imagens 3D. Foto-realismo em CG Rendering Modelos de Iluminação Rendering de Modelos Poligonais Métodos de Tonalização 2005-2009 Rendering (onde estamos no pipeline) Geração da imagem (matriz de pixels) a partir de uma descrição da cena.

Leia mais

Iluminação. Módulo 10. Sistemas Gráficos e Interação. Filipe Pacheco SGRAI 2017/18 DEI-ISEP 186. Instituto Superior de Engenharia do Porto

Iluminação. Módulo 10. Sistemas Gráficos e Interação. Filipe Pacheco SGRAI 2017/18 DEI-ISEP 186. Instituto Superior de Engenharia do Porto Módulo 10 Sistemas Gráficos e Interação Instituto Superior de Engenharia do Porto Filipe Pacheco ffp@isep.ipp.pt Iluminação SGRAI 2017/18 DEI-ISEP 186 Conteúdo Tipos de iluminação Fontes de Luz Modelos

Leia mais

Computação Gráfica - 13

Computaçã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 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

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

Computação Gráfica. Licenciatura em Engenharia Informática e de Computadores Alameda/Taguspark. 2º Exame 15 de Julho de 2010

Computação Gráfica. Licenciatura em Engenharia Informática e de Computadores Alameda/Taguspark. 2º Exame 15 de Julho de 2010 Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda/Taguspark 2º Eame 5 de Julho de 2 O eame tem a duração de 2h3, tolerância incluída. Responda às questões unicamente nestas

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

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

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

2º Exame. Computação Gráfica

2º Exame. Computação Gráfica 2º Exame Computação Gráfica LEIC-A/T Prof. Mário Rui Gomes Prof. João Pereira Prof. Daniel Gonçalves 19 de Julho 2008 Nº Nome: A O exame tem a duração de 2 horas, tolerância incluída. Responda às questões

Leia mais

Iluminação. André Tavares da Silva. Capítulo 14 de Foley Capítulo 7 de Azevedo e Conci

Iluminaçã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 mais

Rendering. Processo Físico de Geração de uma Imagem. Rendering

Rendering. 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 mais

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

Introdução à Computação Gráfica Iluminação. Claudio Esperança Paulo Roma Cavalcanti Introdução à Computação Gráica Iluminação Claudio Esperança Paulo Roma Cavalcanti Iluminação Estudo de como a luz interage com objetos de uma cena Emissão Transmissão Absorção Reração Relexão Modelo Físico

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

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

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. Márcio Bueno {cgtarde,cgnoite}@marciobueno.com) Fonte: Material do Prof. Claudio Esperança e do Prof. Paulo Roma Cavalcanti

Iluminação. Márcio Bueno {cgtarde,cgnoite}@marciobueno.com) Fonte: Material do Prof. Claudio Esperança e do Prof. Paulo Roma Cavalcanti Iluminação Márcio Bueno {cgtarde,cgnoite}@marciobueno.com) Fonte: Material do Pro. Claudio Esperança e do Pro. Paulo Roma Cavalcanti Iluminação Estudo de como a luz interage com objetos de uma cena Emissão

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

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

Iluminação e Sombreamento

Iluminaçã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 mais

INF1339 Computação Gráfica Tridimensional. Waldemar Celes. 10 de Agosto de 2010

INF1339 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 mais

Instituto Tecnológico de Aeronáutica. Prof. Carlos Henrique Q. Forster Sala 121 IEC. Luiz Felipe Simões Hoffmann

Instituto 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 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

Cap.6 Iluminação Engenharia Informática (5385) - 2º ano, 2º semestre 1

Cap.6 Iluminação Engenharia Informática (5385) - 2º ano, 2º semestre 1 Cap.6 Iluminação Engenharia Informática (5385) - 2º ano, 2º semestre 1 Motivação Modelo de Iluminação = aproximação da iluminação do mundo real wireframe Sensação da 3-dimensionalidade, percepção da profundidade

Leia mais

Pipeline Gráfico Cluter & Durand, MIT

Pipeline 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 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

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

Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática. Transformações 2D

Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática. Transformações 2D Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática Transformações 2D Computação Visual Beatriz Sousa Santos, Joaquim Madeira Transformações 2D Posicionar, orientar e escalar

Leia mais

1º Exame. Computação Gráfica

1º Exame. Computação Gráfica 1º Exame Computação Gráfica LEIC-A/T Prof. Mário Rui Gomes Prof. João Pereira Prof. Daniel Gonçalves 5 de Julho 28 Nº Nome: B O exame tem a duração de 2 horas, tolerância incluída. Responda às questões

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

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

Iluminando o Cenário

Iluminando o Cenário Iluminando o Cenário O realismo da cena é reforçada pela iluminação; A iluminação dos objetos cria a ilusão de volume: http://mech.fsv.cvut.cz/~dr/papers/habil/node51.html Fundamentos: Fisicamente: a percepção

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

1º Exame. Computação Gráfica

1º Exame. Computação Gráfica 1º Exame Computação Gráfica LEIC-A/T Prof. Mário Rui Gomes Prof. João Pereira Prof. Daniel Gonçalves 5 de Julho 28 Nº Nome: A O exame tem a duração de 2 horas, tolerância incluída. Responda às questões

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

Animação e Visualização Tridimensional

Animação e Visualização Tridimensional Animação e Visualização Tridimensional Mestrado em Engenharia Informática e de Computadores Alameda º mini-teste 22 de Outubro de 204 O mini-teste tem a duração máxima de 45 minutos, tolerância incluída.

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

ILUMINAÇÃO E. Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR

ILUMINAÇÃ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 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

Computação Gráfica. GLSL - Programação de Shaders Toon Mapping; Texturas

Computação Gráfica. GLSL - Programação de Shaders Toon Mapping; Texturas Computação Gráfica GLSL - Programação de Shaders Toon Mapping; Texturas António nio Ramires Fernandes - Multimédia GLSL - Programação de Shaders Resumo Toon Shading Coordenadas de Textura Lattice Stripes

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

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

CG 2013/2014 Primeiro Teste LEIC Alameda/Taguspark

CG 2013/2014 Primeiro Teste LEIC Alameda/Taguspark Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark Primeiro Teste 6 de Outubro de 013 O teste tem a duração de 1h00, tolerância incluída. Responda às questões

Leia mais

Computação Gráfica. GLSL - Programação de Shaders Iluminação

Computação Gráfica. GLSL - Programação de Shaders Iluminação Computação Gráfica GLSL - Programação de Shaders Iluminação António Ramires Fernandes - Computação Gráfica 07/08 Resumo Tipos de Dados, Funções e Controle de Fluxo GLSL - Minimal GLSL - Cores GLSL - Iluminação

Leia mais

Computação Gráfica. GLSL - Programação de Shaders Iluminação

Computação Gráfica. GLSL - Programação de Shaders Iluminação Computação Gráfica GLSL - Programação de Shaders Iluminação António nio Ramires Fernandes - Multimédia Resumo Tipos de Dados, Funções e Controle de Fluxo GLSL - Minimal GLSL - Cores GLSL - Iluminação Direcional

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

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

Cap. 7 Coloração (Shading) e Iluminação Global

Cap. 7 Coloração (Shading) e Iluminação Global Cap. 7 Coloração (Shading) e Iluminação Global Engenharia Informática (5385) - 2º ano, 2º semestre Revisão sobre Modelos de Iluminação Dependentes da Luz Modelos dependentes da luz Ambiente Normais à superfície

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

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

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

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

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

CG 2015/2016 Prova de Repescagem LEIC Alameda/Taguspark. 12 de Janeiro de 2016 Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark Repescagem 12 de Janeiro de 2016 A repescagem de um dos testes tem a duração de 1h00. Na repescagem de ambos

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

IntMu.Lab5. Importe os ficheiros disponibilizados em

IntMu.Lab5. Importe os ficheiros disponibilizados em IntMu.Lab5 0. Importe os ficheiros disponibilizados em http://www.dee.isep.ipp.pt/~jml/intmu/lab5: wget http://www.dee.isep.ipp.pt/~jml/intmu/lab5/makefile make getall Analise detalhadamente o programa

Leia mais

Computação Gráfica - 07

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

Leia mais

Prof. Fernando V. Paulovich 26 de maio de 2015

Prof. Fernando V. Paulovich  26 de maio de 2015 Modelos de Iluminação 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

Leia mais

Computação Gráfica - 13

Computaçã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 mais

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

Computação Gráfica. Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark. Terceiro Teste 19 de Maio de 2012 CG / Terceiro Teste LEIC Alameda/Taguspark Computação Gráfica Licenciatura em Engenharia Informática e de Computadores Alameda / Taguspark Terceiro Teste 9 de Maio de O teste tem a duração de h, tolerância

Leia mais

Técnicas de rendering. Realismo

Té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 mais

1º Exame/2º Teste Computação Gráfica

1º Exame/2º Teste Computação Gráfica 1º Exame/2º Teste Computação Gráfica LEIC-Alameda/LEIC-Tagus/LERCI Prof. Mário Rui Gomes Prof. João Brisson Lopes 19 de Junho de 2004 Nº Nome: Deve escrever o seu nº em todas as páginas. Responda às questões

Leia mais

Textura e Iluminação

Textura e Iluminação e Iluminação SCC0250/0650 - Computação Gráfica Prof a. Rosane Minghim https://edisciplinas.usp.br/course/view.php?id=61213 https://edisciplinas.usp.br/course/view.php?id=61210 rminghim@icmc.usp.br P.A.E.

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 Agenda Modelos de iluminação Modelos locais Phong Modelos globais Ray-tracing

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

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

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

Visibilidade. Apontamentos CG + Edward Angel, Sec Instituto Superior Técnico Computação Gráfica 2009/2010 Visibilidade Apontamentos CG + Edward Angel, Sec. 7.11 Instituto Superior Técnico Computação Gráfica 2009/2010 1 Na últimas aulas Rasterização Discretização de linhas Preenchimento de polígonos Aliasing

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

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

Tópicos Especiais em Engenharia de Software (Jogos II)

Tópicos Especiais em Engenharia de Software (Jogos II) Tópicos Especiais em Engenharia de Software (Jogos II) Aula 02 Iluminação, Materiais e Shaders Edirlei Soares de Lima Unity 3D: Graphics A Unity oferece diversos elementos para a

Leia mais

OpenGL Shading Language

OpenGL Shading Language OpenGL Shading Language Guilherme S. Moura (gsm@cin.ufpe.br) Saulo A. Pessoa (sap@cin.ufpe.br) Vladimir Alves (vap2@cin.ufpe.br) Felipe Maia O que é? High Level Shading Language para OpenGL Descreve shaders

Leia mais

Computação Gráfica. Modelo de sombreamento Determina como o modelo de iluminação será aplicado e quais seus argumentos

Computação Gráfica. Modelo de sombreamento Determina como o modelo de iluminação será aplicado e quais seus argumentos Computação Gráfica Iluminação Prof. Rodrigo Rocha Prof.rodrigorocha@yahoo.com Introdução Determinação da cor envolve Além das propriedades da superfícies Cor, textura, material,... Incidência da luz Shading

Leia mais

Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática. Visualização 3D

Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática. Visualização 3D Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática Visualização 3D Computação Visual Beatriz Sousa Santos, J. Madeira Visualização 3D Os processos envolvidos na obtenção

Leia mais

MODELO de COR (1) ORIENTADO PARA O EQUIPAMENTO. Finalidade? Especificação precisa das cores numa certa gama, para determinada classe de equipamentos.

MODELO de COR (1) ORIENTADO PARA O EQUIPAMENTO. Finalidade? Especificação precisa das cores numa certa gama, para determinada classe de equipamentos. MODELO de COR (1) ORIENTADO PARA O EQUIPAMENTO Finalidade? Especificação precisa das cores numa certa gama, para determinada classe de equipamentos. O que é? Sub-espaço 3D Sistema de coordenadas 3D Combinação

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

1º trabalho de Laboratório Óptica geométrica

1º trabalho de Laboratório Óptica geométrica 1º trabalho de Laboratório Óptica geométrica Experiência 1: Determinação do índice de refracção de um vidro acrílico A direcção de propagação da luz altera-se quando a luz atravessa uma superfície de separação

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

Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática. Visualização 3D

Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática. Visualização 3D Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática Visualização 3D Computação Visual Beatriz Sousa Santos, J. Madeira Visualização 3D Os processos envolvidos na obtenção

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

Realismo Visual. Modelo de Sombreamento ou de Iluminação UFF Aula 17. Capitulo 5- livro texto de computacao grafica

Realismo Visual. Modelo de Sombreamento ou de Iluminação UFF Aula 17. Capitulo 5- livro texto de computacao grafica Realismo Visual Modelo de Sombreamento ou de Iluminação Aula 17 UFF -2019 Capitulo 5- livro texto de computacao grafica Objetivo Melhorar o realismo e colorir adequadamente os objetos criados (real time

Leia mais

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

2º Exame de Animação e Visualização Tridimensional º Exame de Animação e Visualização Tridimensional Mestrado de Bolonha em Eng. Informática e de Computadores pólo Alameda Prof. responsável João Madeiras Pereira 3 de Janeiro de 8 Nº Nome: Sala: Responda

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

GRANDEZAS USADAS EM LUMINOTECNIA Introdução

GRANDEZAS USADAS EM LUMINOTECNIA Introdução Introdução GL01 Em luminotecnia consideram-se basicamente 4 grandezas: - fluxo luminoso; - intensidade luminosa; - iluminação ou iluminância; - luminância; Em relação a esta última grandeza, as fontes

Leia mais