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: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:
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.
- Evitar operaciones de arrastre que requieren un rediseño después de cada incremento de arrastre. Esto significa que algunos modos de la edición del vector serán muy molestos si se muestra un raster. También evite arrastrar un rectángulo para acercar.
- Evitar aumento y paneo continuos. Utilizar las teclas de PaginaArriba/PaginaAbajo para enfocar en saltos discretos y utilice las teclas de flecha (con Shift y Control, respectivamente) para el encuadramiento.
- Evitar abrir más capas raster de las necesarias. Inclusive, si se dibuja una sobre la otra, cada una se agregará substancialmente para rediseñar el tiempo.
- No hacer que la ventana de la vista sea más grande de lo que se requiere, ya que el tiempo de rediseño será proporcional al número de los píxeles de la pantalla.
- Apagar la interpolación linear si no la necesita en el panel de las características del raster, pues agrega substancialmente al tiempo de rediseño.
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.
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