1 / 38

Ray Tracing Estocástico e Distribuido Aruquia Barbosa

Ray Tracing Estocástico e Distribuido Aruquia Barbosa. Ray Tracing Estocástico e Distribuido Introdução. Ray Tracing Aliasing Stochastic Ray Tracing Distributed Ray Tracing Exemplos Referências. Ray Tracing Estocástico e Distribuido Ray Tracing.

Télécharger la présentation

Ray Tracing Estocástico e Distribuido Aruquia Barbosa

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Ray Tracing Estocástico e Distribuido Aruquia Barbosa

  2. Ray Tracing Estocástico e Distribuido Introdução • Ray Tracing • Aliasing • Stochastic Ray Tracing • Distributed Ray Tracing • Exemplos • Referências

  3. Ray Tracing Estocástico e Distribuido Ray Tracing Faz o traçado de raios entre uma lente e os objetos que estão atrás de um anteparo.

  4. Ray Tracing Estocástico e Distribuido Aliasing Aliasing Espacial Ocorre quando a frequência é maior que o limite de Nyquist. Seno 1 Seno 2

  5. Ray Tracing Estocástico e Distribuido Aliasing Aliasing Temporal

  6. Ray Tracing Estocástico e Distribuido Anti-Aliasing • Supersampling • Supersampling Adaptativo • Ray Tracing Estocástico

  7. Ray Tracing Estocástico e Distribuido Anti-Aliasing • Supersampling • Usa vários raios e a cor do pixel é dada pela média das cores dos raios. • É uma boa forma inicial de atacar o problema. • Só reduz o problema de aliasing. • É caro computacionalmente.

  8. Ray Tracing Estocástico e Distribuido Anti-Aliasing • Supersampling Adaptativo • Divide o pixel em regiões e lança um raio em cada região. • Se o raio em uma determinada região difere muito dos outros esta região é subdividida.

  9. Ray Tracing Estocástico e Distribuido Anti-Aliasing • Supersampling Adaptativo • É fácil, não muito lento e funciona bem. • Assume que se os raios iniciais não detectam cores diferentes, então a amostragem está correta. • Usa um grid regular na amostragem.

  10. Ray Tracing Estocástico e Distribuido Stochastic Ray Tracing • Stochastic Ray Tracing. • Usa uma amostragem estocástica em cada pixel. • Troca aliasing por ruído, que é melhor aceito pelo olho humano.

  11. Ray Tracing Estocástico e Distribuido Stochastic Ray Tracing Motivação: As células receptoras no olho humano são próximas na região central. A retina funciona como um filtro de passa-baixa. Fora da região central as células tem uma distribuição não uniforme.

  12. Ray Tracing Estocástico e Distribuido Stochastic Ray Tracing Motivação: Distribuição das células fotorreceptoras do macaco rhesus e sua transformada de Fourier.

  13. Ray Tracing Estocástico e Distribuido Stochastic Ray Tracing Amostragem uniforme Seno1 Seno 2

  14. Ray Tracing Estocástico e Distribuido Stochastic Ray Tracing Amostragem não uniforme Seno1 Seno 2

  15. Ray Tracing Estocástico e Distribuido Stochastic Ray Tracing Exemplo

  16. Ray Tracing Estocástico e Distribuido Stochastic Ray Tracing • Umaamostragem por pixel. • Uma amostragem por pixel, com Jitter. • 16 amostragens por pixel. • 16 amostragens por pixel, com Jitter. Exemplos

  17. Ray Tracing Estocástico e Distribuido Jittering Uma forma de produzir uma amostragem estocástica sem implementar uma amostragem de Poisson é fazer um Jittering. Jittering é adicionar algum ruído a uma amostragem, que pode ser espacial ou temporal. Neste trabalho vamos mostrar Jittering em uma partição uniforme não correlacionado.

  18. Ray Tracing Estocástico e Distribuido Jittering Para uma função seno que está dentro do limite de Nyquist fazer um Jittering na localização dos pontos de amostragem é igual a adicionar um ruído a função. Já para uma função seno que está bem além do limite de Nyquist ao fazer um Jittering a altura amostrada pode ser qualquer uma, logo o que vai aparecer é praticamente só ruído.

  19. Ray Tracing Estocástico e Distribuido Distribuited Ray Tracing Quando fazemos uma amostragem estocástica a intensidade de um pixel é uma função analítica que pode envolver várias integrais. Para evitar estas contas foram feitas várias simplificações. Como efeito colateral destas simplificações temos perda de realismo em imagens que tem penumbra, reflexão, translucência, profundidade e movimento, Ray Tracing Distribuído é uma forma de tornar mais realistas estes efeitos.

  20. Ray Tracing Estocástico e Distribuido Distribuited Ray Tracing Ray Tracing Distribuído: Considera as variáveis de integração como dimensões adicionais. Faz uma avaliação de Monte Carlo das integrais distribuindo estocasticamente os raios nas dimensões adicionais.

  21. Ray Tracing Estocástico e Distribuido Distribuited Ray Tracing • Distribuir os raios refletidos de acordo com uma função de distribuição especular produz gloss. • Distribuir os raios transmitidos produz translucency. • Distribuir os raios de sombra através do ângulo sólido de cada fonte de luz produz penumbra. • Distribuir as origens dos raios sobre a lente da câmera produz depth of field. • Distribuir os raios no tempo produz motion blur.

  22. Ray Tracing Estocástico e Distribuido Distribuited Ray Tracing Shading Seja I a intensidade da luz refletida em um ponto da superfície. L função de iluminação. R Função de reflexão. Eles se relacionam por: I(r,r)=i rL (i,i) R (i,i, r,r) didI • Assumindo que L só é diferente de zero nas direções das fontes de luz temos sombras com bordos. • Assumindo que R só édiferente de zero na direção especular temos refrações com bordo.

  23. Ray Tracing Estocástico e Distribuido Distribuited Ray Tracing Shading O cálculo de Shading pode ser feito com menos contas distribuindo os raios. Os raios de iluminação podem ser distribuídos de acordo com a função de iluminação L . Os raios refletidos podem ser distribuídos de acordo com a função de reflexão R .

  24. Ray Tracing Estocástico e Distribuido Distribuited Ray Tracing Gloss Gloss é a forma como a superfície reflete o ambiente. Normalmente não é como um espelho. Pode ser calculado distribuindo os raios de acordo com a direção especular. O valor do pixel é uma média dos raios com peso dado de acordo com a mesma função de distribuição que determina os highlights.

  25. Ray Tracing Estocástico e Distribuido Distribuited Ray Tracing Translucency Translucency não é como transparência pois os raios ao passar pela superfície podem ter uma mudança de direção. Ela é calculada distribuindo os raios de acordo com a direção principal do raio transmitido. A distribuição dos raios é feita de acordo com uma função de transmitância especular.

  26. Ray Tracing Estocástico e Distribuido Distribuited Ray Tracing Penumbra Penumbra ocorre onde uma fonte de luz é parcialmente encoberta. Para calcular uma região de sombra traçamos raios que passam por uma fonte de luz até a superfície que esta encobrindo uma região. Para calcular a penumbra distribuímos os raios que partem da superfície.

  27. Ray Tracing Estocástico e Distribuido Distribuited Ray Tracing Depth of Field Depth of Field pode ser simulado com Ray Tracing Distribuído. Uma lente é colocada na frente do plano de visão. O ponto focal é colocado a uma distância fixada da lente na direção do primeiro raio. Os outros raios mandados pelo mesmo pixel vão ser distribuídos sobre a lente e vão passar pelo ponto focal

  28. Ray Tracing Estocástico e Distribuido Distribuited Ray Tracing Motion Blur Motion Blur aparece quando os objetos estão se movendo com relação a câmera. Pode ser calculado com uma amostragem dos raios no tempo. Os objetos que se moverem mais vão aparecer mais borrados.

  29. Ray Tracing Estocástico e Distribuido Exemplos Shadow • Ray Tracing • Ray Tracing distribuído, com 10, 20 e 50 raios.

  30. Ray Tracing Estocástico e Distribuido Exemplos Gloss • Ray Tracing • Ray Tracing distribuído, com 10, 20 e 50 raios.

  31. Ray Tracing Estocástico e Distribuido Exemplos Translucency • Ray Tracing • Ray Tracing distribuído, com 10 e 20 raios.

  32. Ray Tracing Estocástico e Distribuido Exemplos Motion Blur 1984

  33. Ray Tracing Estocástico e Distribuido Exemplos 1984, detalhe da bola 4

  34. Ray Tracing Estocástico e Distribuido Exemplos Motion Blur The Adventures of André & Wally B.

  35. Ray Tracing Estocástico e Distribuido Exemplos Motion Blur The Adventures of André & Wally B.

  36. Ray Tracing Estocástico e Distribuido Exemplos Depth of Field Young Sherlock Holmes

  37. Ray Tracing Estocástico e Distribuido Exemplos Exemplo de penumbra e reflexão

  38. Ray Tracing Estocástico e Distribuido Referências • Stochastic Sampling in Computer Graphics- Robert L. Cook • Distributed Ray Tracing- Robert L. Cook, Thomas Porter, Loren Carpenter • An Introduction to Ray Tracing- Edited by Andrew S. Glassner

More Related