„Anti-Grain Geometry“ – Versionsunterschied
[ungesichtete Version] | [ungesichtete Version] |
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.