FUNDAMENTOS DE COMPUTACION GRAFICA Jessica Palomares.

13
RAY TRACING FUNDAMENTOS DE COMPUTACION GRAFICA Jessica Palomares

Transcript of FUNDAMENTOS DE COMPUTACION GRAFICA Jessica Palomares.

  • Slide 1
  • FUNDAMENTOS DE COMPUTACION GRAFICA Jessica Palomares
  • Slide 2
  • Este trabalho baseou-se nas notas de aula e em os exemplos da web da matria.
  • Slide 3
  • O programa permite primeiramente carregar cenas tridimensionais compostas de objetos, cmeras, luzes. Pode-se tambm girar a cmera com a cena em um modo de renderizao rpida OpenGL em wireframe. Uma vez escolhida uma certa vista da cena, pode-se ainda realizar o processo de rastreamento de raios para renderiz-la com efeitos de luz, sombra, especularidade, reflexo, transparncia.
  • Slide 4
  • Raytracing basicamente uma tentativa de imitar a natureza: as cores que voc v so raios de luz lanados pelo sol (provavelmente), saltando em torno do cenrio detalhado da natureza e, finalmente, batendo no seu olho.
  • Slide 5
  • Modelagem da camera Modelagem dos Objetos Sphere, box Modelo de Iluminacao de Phong Reflexao difusa, especular, ambiente Rasterizao em OpenGL Modelagem e Movementao da camera.
  • Slide 6
  • xoxo zozo Objetos Pixel (RGB) Luz Iluminao yoyo Cmara xexe yeye zeze eye
  • Slide 7
  • Para cada pixel da tela; Lance uma raio; Para cada objeto da cena Calcule a interseo do raio com este o objeto; Armazene a interseo mais prxima; Se o raio interceptou algum objeto Calcule a contribuio das luzes neste ponto; Pinte o pixel com esta cor;
  • Slide 8
  • Para fazer esta tarefa simplemente se utilizou-se as ferramentas do programa e tambm para debuxar as primitivas na cena. Modelagem da cmera: gluPerspective Primitivas : Esfera => glutWireSphere Cubo => glDrawElements a partir de um array de pontos
  • Slide 9
  • baseou-se na equao da esfera: O programa faz os cmbios em a cmera do OpenGL e tambm em a cmera modelada por OpenGL, os pixels so pintados pelo raytracing. Fuente: http://en.wikipedia.org/wiki/Spherical_coordinate_systemhttp://en.wikipedia.org/wiki/Spherical_coordinate_system
  • Slide 10
  • Slide 11
  • Exemplos do Programa do rastreamento de raios: Diffuse and ambient Ambient, diffuse and specular
  • Slide 12
  • Ambient, diffuse, specular, transparency and opacity
  • Slide 13
  • Notas de aula http://www.opengl.org/code/detail/glut_tuto rial/ http://www.opengl.org/code/detail/glut_tuto rial/ http://www.inf.pucrs.br/~manssour/OpenGL /Tutorial.html http://www.inf.pucrs.br/~manssour/OpenGL /Tutorial.html