Skip to main content

Cos'è un elenco di visualizzazioni?

Un elenco di visualizzazione in computer grafica è una sequenza di comandi che, quando eseguiti, fornisce istruzioni su come disegnare un oggetto sullo schermo o un altro dispositivo di output.Lo scopo dell'utilizzo di un elenco di visualizzazioni è aumentare la velocità e l'efficienza delle scene che sono rese e per rendere il codice sorgente di programmazione più facile da leggere.Diversi tipi di software e hardware utilizzano un elenco di visualizzazioni per mostrare oggetti, tra cui software di modifica grafica basata su vettori, alcuni sistemi di console di gioco e alcune librerie di computer grafica.Un aspetto dell'utilizzo di un elenco di visualizzazioni che può renderlo impossibile per determinate applicazioni è il fatto che, una volta aggiunte le istruzioni a un elenco, non possono essere modificate, il che significa che l'oggetto l'elenco dei comandi rappresenta deve rimanere esattamente lo stesso ogni volta che lo èrendering.

Un uso importante per un elenco di visualizzazioni è impedire all'unità di elaborazione grafica (GPU) all'interno di un computer di dover eseguire la stessa sequenza di calcoli ogni volta che una scena viene disegnata sul dispositivo di output.Aggiungendo comandi grafici a un elenco e quindi istruendo il software che utilizza l'elenco per compilare i comandi, tutti i calcoli per la visualizzazione vengono eseguiti e archiviati in memoria.Ciò significa che la maggior parte dei calcoli sono già stati eseguiti ogni volta che viene disegnato l'oggetto.Quando un oggetto deve essere disegnato più volte all'interno di una singola scena, può essere fatto molto più rapidamente utilizzando un singolo elenco di visualizzazione.

Esistono diverse funzioni che un elenco di visualizzazioni può eseguire una volta che tutti i comandi sono stati caricati.Per un oggetto che utilizza un'immagine come trama, la profondità del colore originale dell'immagine e altre proprietà possono essere tradotte nel formato richiesto per la risoluzione e la scheda grafica utilizzata.I materiali di superficie, soprattutto se stratificati, possono essere calcolati in anticipo, risparmiando una quantità significativa di tempo durante il rendering finale.Oltre ad altri calcoli eseguiti prima del rendering, le informazioni sull'elenco compilate potrebbero essere archiviate nella memoria della scheda grafica anziché nella memoria del computer separata o nella memoria virtuale.Avere le informazioni necessarie per la GPU memorizzata nella stessa scheda hardware fisica può aumentare la velocità di rendering, perché sarà in grado di viaggiare molto più velocemente al processore.

Il compromesso per l'utilizzo di un elenco di visualizzazioni è che i calcoli devonoessere immagazzinato da qualche parte.Ciò significa che la creazione di molti elenchi potrebbe potenzialmente utilizzare una quantità molto maggiore di memoria del computer di quanto sarebbe altrimenti necessario.Ciò può essere dovuto al numero di poligoni richiesti da un oggetto o dalla dimensione di un'immagine da posizionare nella memoria della trama.Per scene complesse, la dimensione degli elenchi potrebbe superare la quantità di memoria disponibile e influire sulle prestazioni della scheda grafica.