¿Qué es una lista de visualización?

Una lista de visualización en gráficos por computadora es una secuencia de comandos que, cuando se ejecutan, 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 renderizan, 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 basados ​​en vectores, algunos sistemas de consola de juegos y ciertas bibliotecas de gráficos por computadora. Un aspecto del uso de una lista de visualización que puede hacerla inviable para ciertas aplicaciones es el hecho de que, una vez que las instrucciones se agregan 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 se prestados.

Un uso importante de 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 mostrar se realizan y 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 usa. Los materiales de la superficie, especialmente si están en capas, se pueden calcular por adelantado, lo que ahorra una cantidad significativa de tiempo durante el renderizado final. Además de otros cálculos realizados antes de la renderización, la información de la lista compilada podría almacenarse en la memoria de la tarjeta gráfica en lugar de en una memoria de computadora separada o en una memoria virtual. Tener la información necesaria para la GPU almacenada en la misma tarjeta de hardware físico puede aumentar la velocidad de renderizado, 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 la creación de muchas listas podría usar una cantidad de memoria de computadora mucho mayor de la que se necesitaría de otro modo. Esto puede deberse a la cantidad de polígonos que requiere 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.