¿Qué es una lista de visualización?
Una lista de visualización en gráficos de computadora es una secuencia de comandos que, cuando se ejecuta, proporciona instrucciones sobre cómo dibujar un objeto en la pantalla u otro dispositivo de salida. El propósito de usar una lista de visualización es aumentar la velocidad y la eficiencia de las escenas que se representan, así como hacer que el código fuente de programación sea más fácil de leer. Varios tipos de software y hardware utilizan una lista de visualización para mostrar objetos, incluido el software de edición de gráficos basado en vectores, algunos sistemas de consola de juegos y ciertas bibliotecas de gráficos de computadora. Un aspecto del uso de una lista de visualización que puede hacer que sea inviable para ciertas aplicaciones es el hecho de que, una vez que se agregan las instrucciones a una lista, no se pueden modificar, lo que significa que el objeto que representa la lista de comandos debe permanecer exactamente igual cada vez que es prestados.
Un uso importante para una lista de visualización es evitar que la unidad de procesamiento de gráficos (GPU) dentro de una computadora tenga que realizar la misma secuencia de cálculos cada vez que se dibuja una escena en el dispositivo de salida. Al agregar comandos gráficos a una lista y luego instruir al software que está usando la lista para compilar los comandos, todos los cálculos para la visualización se realizan y se almacenan en la memoria. Esto significa que la mayoría de los cálculos ya se han realizado cada vez que se dibuja el objeto. Cuando un objeto debe dibujarse varias veces dentro de una sola escena, se puede hacer mucho más rápidamente usando una sola lista de visualización.
Hay varias funciones que puede realizar una lista de visualización una vez que se han cargado todos los comandos. Para un objeto que usa una imagen como textura, la profundidad de color original de la imagen y otras propiedades se pueden traducir al formato requerido para la resolución y la tarjeta gráfica que se está utilizando. Los materiales de superficie, especialmente si están en capas, se pueden calcular de antemano, ahorrando una cantidad significativa de tiempo durante el renderizado final. Además de otros cálculos realizados antes de la representación, la información de la lista compilada puede almacenarse en la memoria de la tarjeta gráfica en lugar de en la memoria de la computadora o en la memoria virtual. Tener la información necesaria para la GPU almacenada en la misma tarjeta de hardware físico puede aumentar la velocidad de representación, ya que podrá viajar mucho más rápido al procesador.
La desventaja de usar una lista de visualización es que los cálculos deben almacenarse en algún lugar. Esto significa que crear muchas listas podría potencialmente usar una cantidad de memoria de computadora mucho mayor de la que de otra forma sería necesaria. Esto puede deberse a la cantidad de polígonos requeridos por un objeto o al tamaño de una imagen que se colocará en la memoria de textura. Para escenas complejas, el tamaño de las listas podría exceder la cantidad de memoria disponible y afectar el rendimiento de la tarjeta gráfica.