13.07.2015 Views

Capítulo X: Introducción

Capítulo X: Introducción

Capítulo X: Introducción

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Capítulo 4: Visualización Out-of-Corecollapse para habilitar el split. La operación collapse consiste enreemplazar un conjunto de nodos de S que comparten el mismo padre,por su padre. En el mejor de los casos, una operación de collapse libera 7bricks (al reemplazar 8 bricks hermanos por el brick padre), lo cual essuficiente para habilitar el split. Los nodos hermanos de S cuyo padretenga la menor prioridad, son los más idóneos para colapsar.Para llevar a cabo estas operaciones eficientemente, y explotar lacoherencia frame a frame, se mantienen dos colas de prioridad: laselección actual (S) correspondiente a los nodos refinables, y la cola depadres colapsables (C). Un nodo x es un padre colapsable si todos sushijos están en S. La cola de prioridad S se mantiene ordenadadescendentemente por la función monotónica E(b), dándole así laprioridad a los nodos con mayor error. Contrariamente, la cola deprioridad C se mantiene ordenada ascendentemente por E(b), con el finde darle más prioridad a los nodos padre de menor prioridad paracolapsar.Adicionalmente, se crea otra cola de prioridad DL (download list, o listade bricks a cargar) con los nuevos bricks que deben ser cargados parapoder desplegar S. Los conjuntos S, C y DL son actualizados por cadaoperación de split o collapse de la siguiente manera:• Split: si un nodo bS es refinado, este es removido de S; tambiénes removido de DL en caso de pertenecer a DL. Como el nodo seestá refinando, ahora pasa a ser un padre colapsable, y esinsertado en C. Los nodos hijos de b son insertados a S. El nodopadre(b) es removido de C en caso de estar en C. Los hijos de bque no estén en memoria de textura son insertados en DL.• Collapse: si los hijos de un padre colapsable bC colapsan, estosse remueven de S; adicionalmente se remueven de DL sipertenecen a DL. El nodo b es insertado en S, pues pasa a ser unnodo refinable. Si b no está en el caché de memoria de textura,entonces b es insertado en DL. Finalmente, el padre de b esagregado a C si todos su hijos pertenecen a S.Los nodos de la selección que son los nodos más finos en la jerarquía deoctree no pueden ser refinados; sin embargo, por tener la mínimaprioridad, no serán candidatos a refinar antes de haber considerado elrefinamiento de todos los nodos de detalle inferior, lo cual no es usualpara grandes datasets.El algoritmo de Split-and-Collapse se ejecuta hasta que alguna de estascondiciones (evaluadas en el mismo orden) sea satisfecha:-61-

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

Saved successfully!

Ooh no, something went wrong!