nestor98 / InformaticaGrafica

2020-2021
0 stars 0 forks source link

PM progresivo #24

Closed nestor98 closed 3 years ago

nestor98 commented 3 years ago

Despues de preparar el esqueleto y compilarlo (5e0b8710c83d38c7d6e636f800cc7ea7ee9dacbf) queda

nestor98 commented 3 years ago

Con b3203270730c606ef0aa10bd8cab93d91acd7089, se ejecuta y saca las imagenes, aunque aun no son ideales: imagen imagen imagen Las tres son con distintos cambios a normalizacion (dividiendo la energía de los fotones al final con el total de fotones), radio inicial, etc. Ninguna con iluminacion directa con rayos de sombra, para probar (con lo que se guardaban los fotones directos). Todos los materiales se tratan como difusos para los hits, aunque no para los fotones.

Ni idea de donde salen esos círculos raros, aunque creo que los fotones cáusticos tienen demasiada energía y dejan todo lo demas muy oscuro (o algo así).

nestor98 commented 3 years ago

Igual es mejor empezar una nueva implementacion basada en http://www.cs.jhu.edu/~misha/ReadingSeminar/Papers/Knaus11.pdf, parece mucho mas simple que la original.

nestor98 commented 3 years ago

Hecho en la propia clase PMRenderer, función render(salida, iteraciones, radio1). imagen Las esferas estaban un poco mal puestas pero bueno. No se explicar las lineas que se ven en las paredes (sobre todo en la de la dcha).

Esta es parecida pero con un espejo como pared dcha y sin iluminacion directa (guardando fotones directos) imagen No tengo muy claro por que el suelo se ve mucho mejor directo que a través de los espejos. Podría explicarse con el booleano directo, que es distinto en estos dos casos, pero no deberia, parecen mas fotones.

nestor98 commented 3 years ago

Estaba mal una llamada dentro de la funcion renderProgressive.

TODO: se divide cada pixel entre el num de iters o no?

nestor98 commented 3 years ago

5 iteraciones, sin ilum directa

imagen

10 iteraciones, sin ilum directa

imagen 8 min