🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #246753
En esta imagen se observa una doble dispersión, los motores unidireccionales no pueden renderizarla, no pueden ni con una simple dispersión, el porque es fácil, trazan rayos desde la cámara y captan el color de esos rayos cuando rebotan o se reflejan en algo material, pero la luz no es algo material, los rebotes o como prefiráis llamarlo de la luz con la luz son ecuaciones mucho más complejas que se deben calcular, a día de hoy, trazando rayos desde las fuentes de luz además de desde la cámara, individualmente, sin montecarlos ni trucos varios para muestrear, eso implica una cantidad de cálculos en serie enormes porque un rayo depende del anterior y es por lo que estos efectos que aportan realismo son tan costosos de calcular, existen trucos que muestrean estos efectos pero siguen siendo trucos.
No debemos confundir el espacio de color con el algoritmo de render, existen diferentes motores de render en los que sus algoritmos tratan el color de diferentes formas, el algoritmo es una cosa y el entendimiento del color por parte del mismo, otra. Los motores espectrales se diferencian de los Rgb por ejemplo, en que los primeros entienden el color como una onda espectral, los segundos como números enteros, una onda tiene más información por lo que en principio el resultado final se podría entender que es más real, pero si el algoritmo no capta todas las interacciones de la luz, la realidad no es tal.
Hoy en día existe todo un ejército comercial de motores de render que mezclan algoritmos y espacios de color, pero no hay nada nuevo desde hace bastantes años.
Tecnológicamente sí existe un avance computacional tanto en procesos en serie (Cpu, multihilo no es paralelo es una aproximación de tiempos de espera del procesador que utiliza para otras cosas), como en paralelo (Gpu, autentica computación en paralelo), son dos programaciones completamente diferentes, las CPU son mejores para bidireccional pathtracing porque las ecuaciones de esos algoritmos no se pueden calcular en paralelo sin recurrir a trucos, mientras que las gpu son mejores, más rápidas en unidireccional, porque esos algoritmos se pueden paralelizar, el problema en estos es que no captan toda la información por lo que se generan puntos sin ella que deben compensar ópticamente con trucos como limpiar el ruido y demás.
El futuro son las gpu, no por su calidad de render sino por su velocidad. Es mejor cálculos menos precisos pero mucho más rápidos que cálculos más precisos pero muy lentos.
[video=youtube_share;7l6QOcgWXfI]https://youtu.be/7l6QOcgWXfI[/video]
Lo malo son los monopolios, desde mi punto de vista anulan la innovación.
Un saludo.
-- IMÁGENES ADJUNTAS --
🖼️
Estamos trabajando para mostrar las imágenes del foro
Adjunto #246753