Unterschied Zwischen Z-Puffer Und A-Puffer

Unterschied Zwischen Z-Puffer Und A-Puffer
Unterschied Zwischen Z-Puffer Und A-Puffer

Video: Unterschied Zwischen Z-Puffer Und A-Puffer

Video: Unterschied Zwischen Z-Puffer Und A-Puffer
Video: Pufferlösungen - Beispielaufgabe Ammoniakpuffer 2024, March
Anonim

Z-Puffer gegen A-Puffer

Z-Puffer und A-Puffer sind zwei der beliebtesten Techniken zur Erkennung sichtbarer Oberflächen, die in 3D-Computergrafiken verwendet werden. Die Erkennung sichtbarer Oberflächen (auch als Eliminierung versteckter Oberflächen bezeichnet) wird verwendet, um zu identifizieren, was innerhalb einer Szene von einem bestimmten Betrachtungspunkt in der 3D-Welt aus sichtbar ist. Es gibt zwei Hauptkategorien von Oberflächenerkennungsmethoden, die als Objektraummethoden und Bildraummethoden bekannt sind. Objektraummethoden befassen sich mit dem Vergleichen von Objekten und / oder Teilen von Objekten, um festzustellen, welche Oberflächen sichtbar sind. Bildraummethoden befassen sich mit der Entscheidung der Sichtbarkeit auf Punkt-zu-Punkt-Basis auf Pixelebene. Bildraummethoden sind die beliebtesten und Z-Puffer und A-Puffer gehören zu dieser Kategorie. Die Z-Puffermethode berechnet die Oberflächentiefenwerte für jedes Pixel in der gesamten Szene. Eine Puffermethode ist eine Erweiterung der Z-Puffermethode.das fügt Transparenz hinzu.

Was ist Z-Puffer?

Das Z-Pufferverfahren wird auch als Tiefenpufferverfahren bezeichnet. Der Z-Puffer ist ein Rasterpuffer, der Farb- und Tiefeninformationen für jedes Pixel speichert. Das "Z" im Z-Puffer bezieht sich auf die "Z" -Ebene im dreidimensionalen Raum. Z-Pufferverfahren erkennen sichtbare Oberflächen, indem sie die Oberflächentiefenwerte für jedes Pixel in der gesamten Szene auf der Projektionsebene vergleichen. Dies geschieht meistens in Hardware, manchmal aber auch in Software. Normalerweise wird die Z-Puffermethode auf Szenen angewendet, die nur aus Polygonen bestehen. Die Z-Puffermethode ist sehr schnell, da die Tiefenwerte sehr einfach berechnet werden können. Einer der wichtigsten Aspekte, die die Qualität der gerenderten Grafiken beeinflussen, ist die Granularität des Z-Puffers. Eine geringere Granularität kann Probleme wie Z-Kampf verursachen (insbesondere bei sehr nahen Objekten). Beispielsweise können 16-Bit-Z-Puffer diese Probleme verursachen.24-Bit- oder höhere Z-Puffer bieten in diesen Situationen eine bessere Qualität. Ein 8-Bit-Z-Puffer hat eine zu geringe Puffergenauigkeit, um nützlich zu sein.

Was ist ein Puffer?

Ein Puffer (auch als Anti-Aliasing-Akkumulationspuffer mit Flächenmittelung bekannt) ist eine Erweiterung des Z-Puffers. Ein Pufferalgorithmus wurde von Pixar entwickelt. Eine Puffermethode könnte effektiv für mittelgroße virtuelle Speichercomputer verwendet werden. Der gleiche Algorithmus, der vom Z-Puffer verwendet wird, wird mit dem A-Puffer verwendet. Ein Puffer bietet jedoch zusätzlich zu dem, was der Z-Puffer tut, ein Anti-Aliasing. In einem Puffer besteht jedes Pixel aus einer Gruppe von Unterpixeln. Die endgültige Farbe eines Pixels wird berechnet, indem alle Unterpixel summiert werden. Ein Puffer erhält den Namensakkumulationspuffer, da diese Akkumulation auf Subpixel-Ebene stattfindet.

Was ist der Unterschied zwischen Z-Puffer und A-Puffer?

Z-Puffer und A-Puffer sind zwei der beliebtesten Techniken zur Erkennung sichtbarer Oberflächen. Tatsächlich ist A-Puffer eine Erweiterung des Z-Puffers, die Anti-Aliasing hinzufügt. In der Regel hat ein Puffer eine bessere Bildauflösung als der Z-Puffer, da er ein leicht berechenbares Fourier-Fenster verwendet. Ein A-Puffer ist jedoch etwas teurer als ein Z-Puffer.

Empfohlen: