Zum Inhalt springen

„Anti-Grain Geometry“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[ungesichtete Version][ungesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
'''Anti-Grain Geometry''' (kurz '''AGG''') ist eine freie, plattformunabhängige Grafikbibliothek mit [[Subpixel]]-Genauigkeit, die im Quellcode verfügbar ist.
'''Anti-Grain Geometry''' (kurz '''AGG''') ist eine freie, [[Plattformunabhängigkeit|plattformunabhängige]] [[Grafikbibliothek]] mit [[Subpixel]]-Genauigkeit, die im Quellcode verfügbar ist.


== Merkmale ==
== Merkmale ==

Version vom 25. Januar 2007, 13:49 Uhr

Anti-Grain Geometry (kurz AGG) ist eine freie, plattformunabhängige Grafikbibliothek mit Subpixel-Genauigkeit, die im Quellcode verfügbar ist.

Merkmale

Die Bibliothek zeichnet sich vor allem dadurch aus, dass sie sehr flexibel gestaltet ist und auf sehr vielfältige Weise verwendet und erweitert werden kann. Die Bibliothek ist vollkommen im C++ Code verfügbar und wird normalerweise direkt in das Anwendungsprogramm compiliert. Zudem ist keinerlei Hardwareschnittstelle definiert, denn sämtliche Operationen werden in einem frei wählbaren Puffer durchgeführt. Dabei ist es völlig unerheblich ob es sich dabei um den Framebuffer einer Grafikkarte oder einfach nur um einen zuvor allozierten Speicher handelt. Diese Eigenschaften machen AGG vollkommen Hardwareunabhängig. Die Bibliothek kann in der Regel für jeden beliebigen Prozessor ohne Anpassungen compiliert werden.

Trotz dieser Flexibilität ist die Bibliothek ausgesprochen schnell und bietet qualitativ hochwertiges Anti-Aliasing.

Schichten-Modell

AGG ist in mehreren Schichten vom Pixel-Renderer über Scanlines bis hin zu elementaren Zeichenoperationen aufgebaut wodurch es möglich ist, in diesem Ablauf an jeder beliebigen Stelle einzugreifen. Dieses Konzept erschwert allerdings anfangs das Erlernen der Bibliothek.

Geschichte

Ursprünglich wurde AGG entwickelt, um Bitmaps mit hoher Qualität transformieren und in jedem beliebigen Winkel drehen zu können. Inzwischen bietet die Bibliothek viele Möglichkeiten der Vektorgrafik.