Vad är en visningslista?

En visningslista i datorgrafik är en sekvens av kommandon som, när den 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 lättare 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. One aspect of using a display list that can make it unfeasible for certain applications is the fact that, once instructions are added to a list, they cannot be modified, meaning the object the list of commands represents must remain exactly the same each time it is rendered.

An important use for a display list is to prevent the graphics processing unit (GPU) within a computer from having to perform the same sequence of calculations each and every time a scENE ritas till utgångsenheten. 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 CAlkulationer som utförs före rendering, den sammanställda listinformationen kan 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 måste lagras 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.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?