O que é uma lista de exibição?
Uma lista de exibição no Computer Graphics é uma sequência de comandos que, quando executados, fornece instruções sobre como desenhar um objeto para a tela ou outro dispositivo de saída. O objetivo de usar uma lista de exibição é aumentar a velocidade e a eficiência das cenas que são renderizadas, bem como facilitar a leitura do código -fonte de programação. Vários tipos de software e hardware usam uma lista de exibição para mostrar objetos, incluindo software de edição de gráficos baseados em vetores, alguns sistemas de console de jogos e certas bibliotecas de computação. Um aspecto do uso de uma lista de exibição que pode torná -la inviável para determinadas aplicações é o fato de que, uma vez que as instruções sejam adicionadas a uma lista, elas não podem ser modificadas, o que significa que o objeto que a lista de comandos representa deve permanecer exatamente o mesmo a cada vez que é renderizado.ENE é atraído para o dispositivo de saída. Ao adicionar comandos gráficos a uma lista e instruir o software que está usando a lista para compilar os comandos, todos os cálculos para exibição são executados e armazenados na memória. Isso significa que a maioria dos cálculos já foi realizada sempre que o objeto é desenhado. Quando um objeto deve ser desenhado várias vezes em uma única cena, ele pode ser feito muito mais rapidamente usando uma única lista de exibição.
Existem várias funções que uma lista de exibição pode executar assim que todos os comandos forem carregados. Para um objeto que está usando uma imagem como textura, a profundidade de cor original da imagem e outras propriedades podem ser traduzidas para o formato necessário para a resolução e a placa gráfica que está sendo usada. Os materiais de superfície, especialmente se em camadas, podem ser calculados com antecedência, economizando uma quantidade significativa de tempo durante a renderização final. Além de outros CAlculações realizadas antes da renderização, as informações da lista compilada podem ser armazenadas na memória da placa gráfica, em vez de em memória de computador separada ou memória virtual. Ter as informações necessárias para a GPU armazenada no mesmo cartão de hardware físico pode aumentar a velocidade de renderização, porque será capaz de viajar muito mais rápido para o processador.
O trade-off para usar uma lista de exibição é que os cálculos precisam ser armazenados em algum lugar. Isso significa que a criação de muitas listas pode usar uma quantidade muito maior de memória do computador do que seria necessário. Isso pode ser devido ao número de polígonos exigidos por um objeto ou pelo tamanho de uma imagem a ser colocado na memória de textura. Para cenas complexas, o tamanho das listas pode exceder a quantidade de memória disponível e afetar o desempenho da placa gráfica.