ThorVG 0.15

ThorVG 0.15

Après trois mois de travail acharné, la version 0.15 de la bibliothèque de graphisme vectoriel ThorVG, écrite en C++ (norme C++14) et distribuée sous licence MIT, a été publiée. La bibliothèque est utilisée pour le rendu de graphismes vectoriels dans des projets tels que Tizen OS, Godot Engine, LVGL et des lecteurs dotLottie..

Thor Vector Graphics (ThorVG) est une bibliothèque légère et portable en open source, conçue pour la visualisation de scènes et d'animations vectorielles, y compris les formats SVG Tiny 1.2, Lottie et un format propre, TVG (SVG, compressé par l'algorithme LZW).

La bibliothèque offre une API conviviale pour l'importation, la création et l'affichage de graphismes vectoriels, ainsi que pour leur exportation dans divers formats graphiques, ce qui la rend universelle pour une utilisation sur différentes plateformes logicielles et applications de visualisation de contenu graphique :

#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; }

La bibliothèque est également accompagnée d'outils lottie2gif, svg2png et svg2tvg.

La nouvelle version contient un certain nombre d'améliorations importantes :

  • les performances, la fonctionnalité et la stabilité du moteur WebGPU ont été considérablement améliorées ;
  • augmentation d'environ trois fois des performances de rendu des traits ;
  • amélioration des performances de masquage et de diverses méthodes de superposition ;
  • réduction significative de la charge sur la mémoire GPU ;
  • ajout du support du découpage des contours et gestion des zones visibles à l'écran ;
  • amélioration significative de l'implémentation des animations Lottie ;
  • la plus grande addition à ThorVG est le support des couches dans les animations Lottie ;
  • ajout de fonctionnalités interactives dans les animations Lottie ;
  • amélioration de l'animation de texte ;
  • amélioration de l'algorithme de calcul des points de contrôle des courbes de Bézier avec décalage ;
  • ajout de la possibilité d'appliquer divers effets de post-traitement à la scène ;
  • ajout de la prise en charge de glyphes composites de texte ;
  • amélioration des performances de composition dans le moteur OpenGL ;
  • ajout de nouvelles API stables et expérimentales ;
  • de nombreux bugs ont été corrigés.

Source : linux.org.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster