CapÃtulo X: Introducción
CapÃtulo X: Introducción
CapÃtulo X: Introducción
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Capítulo 5: Despliegue Multi-resoluciónbricks se ordenan en el sentido front to back, se utiliza el operador underpara hacer la composición. A diferencia del operador over utilizadotípicamente para visualizar volúmenes con soporte de hardware gráfico,el operador de under permite utilizar técnicas de aceleración como laterminación temprana del rayo, siempre que se tenga acceso a laopacidad acumulada en cada píxel de la imagen.(a)2143(b)84 623 715Figura 5.1: ordenamiento de los bricks hermanos basados en los extremos del brickpadre. (a) Ejemplo bidimensional. Basado en la distancia del ojo a los cuatrosextremos, se ordenan los bricks respectivos. El brick 4 es el más lejano, y el 1 el máscercano. (b) La idea es extendida a nuestro caso de interés (tridimensional). Losbricks se despliegan en orden front to back.5.2 Ray Casting Basado en GPUEl ray casting basado en GPU fue introducido en el año 2003 por Krügery Westermann [KRU03], como una alternativa al despliegue devolúmenes basado en el texturizado de polígonos. Con el ray castingbasado en GPU se tiene la posibilidad de explotar técnicas de aceleraciónclásicas del ray casting, como la terminación temprana del rayo y saltosde espacios vacíos.Para desplegar un volumen no particionado en bricks, se determina laentrada de cada rayo en el volumen mediante la rasterización de lascaras frontales de su caja delimitadora o bounding box, en donde seinterpolan las coordenadas de textura de los vértices. Igualmente, sepuede determinar el punto de salida de cada rayo, mediante el desplieguede las caras traseras del bounding box. Este proceso requiere de laextensión frame buffer objects [OPE07], la cual permite realizar eldespliegue sobre texturas que luego pueden ser muestreadas en etapassiguientes de rendering.El ray casting basado en GPU puede extenderse para el caso multiresolución.Una reciente implementación, almacena todos los bricks adesplegar dentro de una única textura 3D. Al tener todos los bricks enuna única textura, se puede activar un programa de fragmentos por cadarayo que entra al volumen mediante el despliegue de las caras frontales-77-