Skip to main content

Vad är en visningslista?

En visningslista i datorgrafik är en sekvens av kommandon som, när de körs, ger instruktioner om hur man ritar ett objekt till skärmen eller annan utgångsenhet.Syftet med att använda en visningslista är att öka hastigheten och effektiviteten för de scener som görs såväl som att göra programmeringskällkoden enklare att läsa.Flera typer av programvara och hårdvara använder en visningslista för att visa objekt, inklusive vektorbaserad grafikredigeringsprogramvara, vissa spelkonsolsystem och vissa datorgrafikbibliotek.En aspekt av att använda en visningslista som kan göra den omöjlig för vissa applikationer är det faktum att när instruktionerna har lagts till i en lista kan de inte modifieras, vilket innebär att objektet listan över kommandon representerar måste förbli exakt densamma varje gång det ärgjord.Genom att lägga till grafikkommandon i en lista och sedan instruera programvaran som använder listan för att sammanställa kommandona, utförs och lagras alla beräkningar för displayer i minnet.Detta innebär att de flesta av beräkningarna redan har utförts varje gång objektet ritas.När ett objekt måste ritas flera gånger inom en enda scen kan det göras mycket snabbare med en enda visningslista.

Det finns flera funktioner som en visningslista kan utföra när alla kommandon har laddats.För ett objekt som använder en bild som en struktur kan bildens ursprungliga färgdjup och andra egenskaper översättas till det format som krävs för upplösning och grafikkort som används.Ytmaterial, särskilt om skiktade, kan beräknas i förväg, vilket sparar en betydande tid under den slutliga återgivningen.Förutom andra beräkningar som utförs före rendering, kan den sammanställda listinformationen lagras i minnet av grafikkortet istället för i separat datorminne eller virtuellt minne.Att ha den information som behövs för GPU som lagras på samma fysiska hårdvarukort kan öka återgivningshastigheten, eftersom den kommer att kunna resa mycket snabbare till processorn.

Avvägningen för att använda en visningslista är att beräkningarna behöverlagras någonstans.Detta innebär att skapa många listor kan potentiellt använda en mycket större mängd datorminne än vad som annars skulle behövas.Detta kan bero på antalet polygoner som krävs av ett objekt eller storleken på en bild som ska placeras i texturminnet.För komplexa scener kan storleken på listorna överstiga mängden tillgängligt minne och påverka grafikkortets prestanda.