Foros - Stratos

Programadores => Programación gráfica => Mensaje iniciado por: DraKKaR en 25 de Agosto de 2003, 11:23:56 PM

Título: Stencil Shadows Suavisimas :o
Publicado por: DraKKaR en 25 de Agosto de 2003, 11:23:56 PM
 ¿Alguna vez habeis visto sombras tan perfectas?

http://www.ce.chalmers.se/staff/tomasm/soft/
Título: Stencil Shadows Suavisimas :o
Publicado por: BeRSeRKeR en 26 de Agosto de 2003, 12:21:39 AM
 Está claro que no es viable su utilización en juegos actualmente  (¡¡¡512 samples por luz!!!)  O_O
De todas formas son espectaculares. Dentro de poco supongo que serán algo común...

Saludos
Título: Stencil Shadows Suavisimas :o
Publicado por: Schaffer en 26 de Agosto de 2003, 01:01:38 AM
 Vaya imagen has ido a mirar, su algoritmo no usa 512 samples por luz (asi cualquiera) es una imagen comparando su algoritmo con el de 512 samples por luz, ademas el suyo mola mas.

CitarFurthermore, it would be interesting to use Kautz and McCool's [1999] work on factoring low frequency BRDF's into sums of products for our four-dimensional coverage textures.
Es que esta frase me ha molao.

Por cierto con una GeForceFX o 9700 Pro les va en tiempo real y todo.

Evidentemente usan pixel shaders.
Pixel Shader para luces esfericas sin textura
Título: Stencil Shadows Suavisimas :o
Publicado por: Capiflash en 26 de Agosto de 2003, 01:05:08 AM
 Dios , son mas perfectas que mi propia sombra  :huh:  
Título: Stencil Shadows Suavisimas :o
Publicado por: MChiz en 26 de Agosto de 2003, 07:47:48 AM
 No lo he leido mucho pero... sabeis si respetan la distancia del oclusor a la luz? Porque no es lo mismo proyectar sombra al lado mismo de una pared ( que no tiene penumbra ) que hacerlo desde lejos de la pared ( que mientras mas te alejas, mas penumbra tiene ).
Título: Stencil Shadows Suavisimas :o
Publicado por: Schaffer en 26 de Agosto de 2003, 09:21:14 AM
 Son volumenes y crecen con la distancia, por tanto se hace mas grande la penumbra con la distancia.

No es exactamente lo que tu decias pero esto te puede valer.
(http://www.ce.chalmers.se/staff/tomasm/images/eg_balls1_small.jpg) (http://www.ce.chalmers.se/staff/tomasm/images/eg_balls2_small.jpg) (http://www.ce.chalmers.se/staff/tomasm/images/eg_balls3_small.jpg)

Por si a alguien le interesa, sin ninguna de las optimizaciones que proponen, el algoritmo consiste en:

-Renderizar la escena con la iluminacion especular y difusa en el frame buffer.

-Renderizar el volumen en el V-buffer (una textura), con un algoritmo de sombras duras.

-Se añade la iluminacion ambiental.

-Con cada arista y conociendo la forma de la luz (esferica o rectangular) calcula la penumbra que genera
y mediante un pixel shader calcula por cada pixel de la penumbra si corresponde a la mitad interior o a la mitad exterior.

Para los pixels de la mitad interior se calcula cuanto ven la luz y se añade su aportacion al V-buffer (suaviza aclarando los bordes duros de la sombra hacia dentro)

Para los pixels de la mitad exterior se calcula cuanto ven la luz y se resta su aportacion al V-buffer (suaviza oscureciendo los bordes duros de la sombra hacia fuera)

Bueno, aun no se donde entra ahi una textura 4-dimesional, pero con lo que he explicado nos podemos hacer una idea de que esto no es nada descabellado.

Por hoy ya he escrito bastante.
Título: Stencil Shadows Suavisimas :o
Publicado por: MChiz en 26 de Agosto de 2003, 09:36:00 AM
 mmm... eso no es crecer con la distancia. Las sombras tienen mas penumbra porque la fuente de luz es mas grande.
Título: Stencil Shadows Suavisimas :o
Publicado por: Mars Attacks en 26 de Agosto de 2003, 10:16:59 AM
 La textura cuatridimensional (que yo también es la primera vez que lo oigo) dice que la usa para el efecto de la llama. Igual es una textura volumétrica con animación, o algo así.
Título: Stencil Shadows Suavisimas :o
Publicado por: Schaffer en 28 de Agosto de 2003, 01:17:52 AM
 Yo también creo eso Mars.

Por cierto Mchiz, si te fijas en la luz de radio más grande se ve muy claro justo lo que tu preguntabas.
Mira las esferas que están más abajo, su penumbra es muy pequeña y mira la parte de arriba de la E (es una E, ¿no?)

Por cierto, me baje una de las animaciones que tienen para bajar y es la leche.

Sólo las imágenes ya impresionan y en movimiento es pa correrse. (genial)  (genial)  (genial)