Skip to main content

Was ist eine Anzeigeliste?

Eine Anzeigeliste in Computergrafiken ist eine Folge von Befehlen, die bei der Ausführung Anweisungen zum Zeichnen eines Objekts auf dem Bildschirm oder eines anderen Ausgabegeräts enthalten.Der Zweck der Verwendung einer Anzeigeliste besteht darin, die Geschwindigkeit und Effizienz der Szenen zu erhöhen, die wiedergegeben werden, sowie die Programmierquellencode leichter zu lesen.Verschiedene Arten von Software und Hardware verwenden eine Anzeigeliste, um Objekte anzuzeigen, einschließlich vektorbasierter Grafikbearbeitungssoftware, einigen Spielkonsolensystemen und bestimmten Computergrafikbibliotheken.Ein Aspekt bei der Verwendung einer Anzeigeliste, die sie für bestimmte Anwendungen unmöglich machen kanngerendert.

Eine wichtige Verwendung für eine Anzeigeliste besteht darin, zu verhindern, dass die Grafikverarbeitungseinheit (GPU) innerhalb eines Computers die gleiche Abfolge von Berechnungen jedes Mal durchführen muss, wenn eine Szene an das Ausgabegerät gezogen wird.Durch Hinzufügen von Grafikbefehlen zu einer Liste und Anweisung der Software, die die Liste verwendet, um die Befehle zu kompilieren, werden alle Berechnungen für die Anzeige durchgeführt und im Speicher gespeichert.Dies bedeutet, dass die meisten Berechnungen bereits jedes Mal durchgeführt wurden, wenn das Objekt gezogen wird.Wenn ein Objekt in einer einzelnen Szene mehrmals gezeichnet werden muss, kann es mit einer einzelnen Anzeigeliste viel schneller erfolgen.Für ein Objekt, das ein Bild als Textur verwendet, können die ursprüngliche Farbtiefe des Bildes und andere Eigenschaften in das für die verwendete Auflösung und die Grafikkarte erforderliche Format übersetzt werden.Oberflächenmaterialien, insbesondere wenn sie geschichtet sind, können im Voraus berechnet werden, was während des endgültigen Renderings eine erhebliche Zeitspanne spart.Zusätzlich zu anderen Berechnungen, die vor dem Rendering durchgeführt wurden, können die kompilierten Listeninformationen im Speicher der Grafikkarte anstelle des separaten Computerspeichers oder virtuellen Speichers gespeichert werden.Wenn die für die in derselben physischen Hardware gespeicherten GPU benötigt werden, kann die Rendergeschwindigkeit erhöht werden, da sie viel schneller zum Prozessor wandern kann.

Der Kompromiss für die Verwendung einer Anzeigeliste besteht darin, dass die Berechnungen erforderlich sindirgendwo aufbewahrt werden.Dies bedeutet, dass das Erstellen vieler Listen möglicherweise eine viel größere Menge an Computerspeicher verwenden könnte, als es sonst erforderlich wäre.Dies kann an der Anzahl der Polygone zurückzuführen sein, die von einem Objekt oder der Größe eines Bildes in Texturgedächtnis platziert werden sollen.Für komplexe Szenen könnte die Größe der Listen die Menge des verfügbaren Speichers überschreiten und die Leistung der Grafikkarte beeinflussen.