ThorVG 0.15

ThorVG 0.15

Nach drei Monaten intensiver Arbeit wurde die Version 0.15 der Vektorgrafikbibliothek ThorVG veröffentlicht, die in C++ (C++14 Standard) geschrieben ist und unter der MIT-Lizenz verbreitet wird. Die Bibliothek wird zur Darstellung von Vektorgrafiken in Projekten wie Tizen OS, Godot Engine, LVGL und Playern dotLottie.

Thor Vector Graphics (ThorVG) ist eine leichtgewichtige und portable Open-Source-Bibliothek, die für die Visualisierung von Vektorszenen und Animationen konzipiert ist, einschließlich der Formate SVG Tiny 1.2, Lottie und dem eigenen TVG-Format (SVG, komprimiert mit dem Algorithmus LZW).

Die Bibliothek bietet benutzerfreundliche APIs zum Importieren, Erstellen und Anzeigen von Vektorgrafiken sowie zum Export in verschiedene Grafikformate, was sie vielseitig für die Verwendung in unterschiedlichen Softwareplattformen und Anwendungen zur Visualisierung von Grafikinhalten macht:

#include "Example.h" using namespace std; void exportGif() { auto animation = tvg::Animation::gen(); auto picture = animation->picture(); if (!tvgexam::verify(picture->load(EXAMPLE_DIR"/lottie/walker.json"))) return; picture->size(800, 800); auto saver = tvg::Saver::gen(); if (!tvgexam::verify(saver->save(std::move(animation), "./test.gif"))) return; saver->sync(); cout << "Successfully exported to test.gif." << endl; } int main(int argc, char **argv) { if (tvgexam::verify(tvg::Initializer::init(0))) { exportGif(); tvg::Initializer::term(); } return 0; }

Die Bibliothek wird auch mit den Tools lottie2gif, svg2png und svg2tvg geliefert.

Die neue Version enthält eine Reihe bedeutender Verbesserungen:

  • die Leistung, Funktionalität und Stabilität der WebGPU-Engine wurden erheblich verbessert;
  • eine fast dreifache Steigerung der Renderleistung von Strichen;
  • Die Leistung der Maskierung und verschiedener Überlagerungsmethoden wurde verbessert;
  • Die GPU-Speicherbelastung wurde erheblich reduziert;
  • Unterstützung für Konturschneidung und Steuerung der sichtbaren Bildschirmbereiche hinzugefügt;
  • Die Umsetzung von Lottie-Animationen wurde erheblich verbessert;
  • Die größte Ergänzung in ThorVG ist die Unterstützung von Schichten in Lottie-Animationen;
  • Interaktive Funktionen in Lottie-Animationen hinzugefügt;
  • Die Textanimation wurde verbessert;
  • Der Algorithmus zur Berechnung der Kontrollpunkte von Bézier-Kurven mit Verschiebung wurde optimiert;
  • Die Möglichkeit hinzugefügt, verschiedene Post-Processing-Effekte auf die Szene anzuwenden;
  • Unterstützung für zusammengesetzte Textglyphen hinzugefügt;
  • Die Leistung von Kompositionen in OpenGL wurde verbessert;
  • Neue stabile und experimentelle APIs hinzugefügt;
  • Zahlreiche Fehler wurden behoben.

Quelle: linux.org.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster