Skip to main content

Co to jest lista wyświetlania?

Lista wyświetlania w grafice komputerowej to sekwencja poleceń, które po wykonaniu zawiera instrukcje, jak narysować obiekt do ekranu lub innego urządzenia wyjściowego.Celem użycia listy wyświetlaczy jest zwiększenie prędkości i wydajności renderowanych scen, a także ułatwienie kodu źródłowego programowania.Kilka rodzajów oprogramowania i sprzętu korzysta z listy wyświetlaczy do wyświetlania obiektów, w tym oprogramowanie do edycji grafiki oparte na wektorach, niektóre systemy konsoli gier i niektóre biblioteki graficzne komputerowe.Jednym z aspektów korzystania z listy wyświetlania, który może sprawić, że jest to niewykonalne dla niektórych aplikacji, jest fakt, że po dodaniu instrukcji do listy nie można ich zmodyfikować, co oznacza, że obiekt, który reprezentuje lista poleceń, musi pozostać dokładnie taki sam za każdym razem, gdy jestrenderowane.

Ważnym zastosowaniem listy wyświetlaczy jest zapobieganie graficznej jednostce przetwarzania (GPU) w komputerze konieczności wykonywania tej samej sekwencji obliczeń za każdym razem, gdy scena jest przyciągana do urządzenia wyjściowego.Dodając polecenia graficzne do listy, a następnie instruując oprogramowanie, które korzysta z listy do kompilacji poleceń, wszystkie obliczenia dla wyświetlania są wykonywane i przechowywane w pamięci.Oznacza to, że większość obliczeń była już wykonywana za każdym razem, gdy obiekt jest narysowany.Gdy obiekt musi być narysowany wiele razy w jednej scenie, można go wykonać znacznie szybciej za pomocą jednej listy wyświetlania.

Istnieje kilka funkcji, które lista wyświetlacza może wykonać po załadowaniu wszystkich poleceń.W przypadku obiektu, który używa obrazu jako tekstury, oryginalną głębokość kolorów obrazu i inne właściwości można przetłumaczyć na format wymagany do używanej karty rozdzielczości i karty graficznej.Materiały powierzchniowe, szczególnie w przypadku warstw, można obliczyć z wyprzedzeniem, oszczędzając znaczną ilość czasu podczas ostatecznego renderowania.Oprócz innych obliczeń przeprowadzonych przed renderowaniem, skompilowane informacje o listy mogą być przechowywane w pamięci karty graficznej zamiast w osobnej pamięci komputera lub pamięci wirtualnej.Posiadanie informacji potrzebnych do GPU przechowywanego na tej samej fizycznej karcie sprzętowej może zwiększyć prędkość renderowania, ponieważ będzie w stanie podróżować znacznie szybciej do procesora.

być gdzieś przechowywane.Oznacza to, że utworzenie wielu list może potencjalnie wykorzystać znacznie większą ilość pamięci komputera, niż w przeciwnym razie byłoby to potrzebne.Może to wynikać z liczby wielokątów wymaganych przez obiekt lub rozmiar obrazu, który ma być umieszczony w pamięci tekstury.W przypadku złożonych scen rozmiar list może przekroczyć ilość dostępnej pamięci i wpłynąć na wydajność karty graficznej.