Afinación de Ejecución

Apoyo Acelerado OpenGL | Textura y Cache de Archivos | Formato de Archivo Disco

TerraLook está diseñado para ser un ambiente de visión de alto rendimiento. Sin embargo, hay un número de factores que hay que tener presentes, para optimizar así su funcionamiento. Hay tres áreas principales a tratar para conseguir un buen funcionamiento:

Apoyo Acelerado del OpenGL

TerraLook está basado en OpenGL, un estándar para alto rendimiento de interpretación 2D y 3D. Las versiones del programa OpenGL que están disponibles hacen todas las operaciones en memoria con el uso de recursos convencionales de la CPU. Sin embargo, estas implementaciones tienden a ser mucho más lentas que los conductores optimizados de OpenGL que utilizan capacidades de tarjetas video aceleradas en 3D.

En general, TerraLook funcionará de manera más rápida en sistemas que cuentan con el apoyo acelerado de OpenGL. Para Windows NT, es suficiente con instalar los conductores proporcionados por el vendedor, si tiene una tarjeta de video 3D (tarjetas de video de mediana y última tecnología). En sistemas Silicon Graphics, el apoyo acelerado es el estándar, mientras que en los sistemas Sun puede estar disponible, dependiendo de la tarjeta en uso. En Linux es a menudo necesario buscar e instalar los conductores acelerados 3D desde varias fuentes, aunque los vendedores de software como Xi Graphics ofrecen buenos instaladores OpenGL para muchas tarjetas populares en Linux.

Sin el apoyo acelerado de OpenGL redibujar será mucho más lento (a menudo 50x más lento). El efecto de esto en la interacción del usuario puede ser reducido teniendo presente algunas cosas:

Textura y Cache de los Archivos

Terralook hace dos tipos de cache para acelerar las velocidades de la muestra de datos raster. El primero es el cache de datos crudos desde el archivo y el segundo es el chache de texturas preprocesadas. La aplicación del diálogo de preferencias puede usarse para controlar el tamaño del cache para estos dos, pero los ajustes correctos dependerán primeramente del hardware que se tenga disponible.

El cache de datos en bruto se hace basado en apilamientos. Retiene valores en bruto antes de escalar o de preprocesar. Un archivo cache es muy importante para acelerar la regeneración de textura cuando se cambia el preproceso de parámetros, como son los valores de escala y las tablas de color. El cache de disco es guardado en el sistema RAM y generalmente no debe ser más mayor al 50% del sistema RAM.

El cache de textura de datos envuelve el cache de texturas preprocesadas. En sistemas acelerados, las texturas son guardadas en video RAM, permitiendo una muestra muy rápida de la imagen. En sistemas con el programa OpenGL, las texturas son cacheadas en la memoria principal. Generalmente las texturas cache deben ser del tamaño de la tarjeta de video RAM, menos de 8MB por cuadro de memoria intermedia.

Es clave tener suficiente memoria de cache de textura para retener todas las texturas que se requieren para una muestra de vista completa, de lo contrario podría presentarse una condición errática. En tal situación, la muestra se exhibe continuamente con diferentes archivos que salen del rediseño de cada actualización. Para corregir este problema, diríjase a Editar->Preferencias y aumente el tamaño del cache de textura.

Formato de Archivo de Disco

TerraLook es un visualizador basado en disco. Está diseñado para operar en imágenes más grandes que se pueden guardar en la RAM física. Mientras que para los pequeños lotes de datos y con tamaños grandes de archivos cache, puede ser crítico mantener toda la imagen en la memoria, el cual no es el caso para archivos grandes. Para optimizar el acceso a archivos grandes, es de utilidad organizar el archivo para un acceso más fácil. Tres cosas pueden ayudar en este aspecto: construir revisiones, apilar los datos y asegurar que los datos se encuentran en un medio local (alta velocidad).

Con la pre-construcción de vistas (pirámides) se asegurará que la exhibición inicial de los grandes lotes de datos pueda ser muy rápida, ya que sólo una imagen de resolución reducida necesita ser leída para exhibir la vista en la pantalla. Las vistas se pueden construir para la mayoría de los formatos apoyados GDAL con el programa de comandos en linea gdaladdo, mientras que los raster de Archivo>Importar tendrán siempre revisiones construidas. Algunas aplicaciones, como el procesador de tareas Atlantis, producirán lotes de datos con revisiones pre-construidas para una visión rápida inicial.

TerraLook tiene naturalmente acceso a los datos a través de apilamientos, típicamente rectángulos de 256x256 del archivo fuente. Para leer una capa de una línea de intervalo de un archivo raster de10k x10k píxeles en tamaño, es necesario leer completas 256 líneas de escaneo o los 2.5 millones de píxeles de datos para satisfacer un pedido de unos 64000 píxeles. Mientras que TerraLook procura memorizar esas líneas de escaneo para satisfacer otras peticiones de la capa en la misma fila, es común el caso en el que el espectador necesitará solamente una pequeña porción de toda la línea de escaneo para una vista.

TerraLook por defecto hace un promedio para computar las resoluciones reducidas de las revisiones a mostrar. Para exhibir una pequeña revisión de una imagen muy grande sin descripciones pre-construidas, es aún necesario leer todos los datos y después promediarlo para la exhibición. Esto puede ser muy lento. Si es un problema, se anima al usuario a cambiar el Método de Muestra en la tabla de preferencia Raster en el