13.07.2015 Views

Capítulo X: Introducción

Capítulo X: Introducción

Capítulo X: Introducción

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capítulo 5: Despliegue Multi-resoluciónésimo. Así, el polígono yace en el plano zp=zchi. Utilizando la ecuaciónparamétrica de la recta,r(t) = (x(t), y(t), z(t)) = t * (xc,yc,zc), [Ec. 5.2]se iguala z(t)=zp y despejando t obtenemos tzp/zc. Sustituyendo t en r(t)se obtiene(xp,yp,zp) = zp/zc *(xc,yc,zc) [Ec. 5.3]Similarmente, el punto n se obtiene como (xn,yn,zn) = zn/zc *(xc,yc,zc), conznzchi. Debido a que p, c y n deben ser transformados seguidamente alespacio de textura, resulta ineficiente realizar todo este cómputo porcada fragmento. Se propone entonces realizar el cálculo únicamente enlos vértices de los polígonos, y durante la rasterización, se obtienen loscorrespondientes puntos p, c y n por fragmento mediante interpolación.Es importante señalar que pese a que la distancia entre polígonos esconstante dentro de un mismo nivel de detalle, la longitud de lossegmentos varía debido a la proyección perspectiva. Para el caso deproyección paralela, la distancia entre muestras del rayo es constantepara un brick, salvo en las fronteras. Por simplicidad, las interseccionesde los segmentos de rayo con las fronteras de los bricks se realizan en elespacio de textura, en donde el brick está alineado a los tres ejes (ver Fig.5.6).La técnica de muestreo adaptativo puede implementarse basándose en elnivel de detalle para determinar la distancia entre polígonos, tal y comose muestra en la Fig. 2.29b del capítulo 2. Para niveles de detalle muyburdos, la distancia entre polígonos puede generar imágenes muy toscas.Para ello se puede limitar la distancia máxima entre polígonos a hmax (4en la práctica) al igual que con la técnica basada en GPU, para hacer unacomparación justa entre ambas técnicas en el tiempo de respuesta ycalidad de las imágenes.En este trabajo se implementa la técnica de terminación temprana derayo, utilizando el mismo programa de fragmentos de rendering (al igualque en el caso de ray casting basado en GPU). Al consultar la opacidadacumulada en el píxel correspondiente del FBO al comienzo del programade fragmentos, se puede descartar el fragmento antes de ejecutarcompletamente dicho programa, sin necesidad de utilizar un programade fragmentos diferente. Aunque esto no reduce el número de fragmentosprocesados, cuando la opacidad alcanza el umbral establecido, elcómputo en el procesador de fragmentos se reduce a sólo el muestreo delpíxel correspondiente en el FBO para consultar la opacidad.-85-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!