ThorVG 0.15

ThorVG 0.15

Na drie maanden hard werken is versie 0.15 van de ThorVG vector graphics bibliotheek uitgebracht, geschreven in C++ (standaard C++14) en verspreid onder de MIT-licentie. De bibliotheek wordt gebruikt voor het renderen van vectorgraphics in projecten zoals Tizen OS, Godot Engine, LVGL en spelers dotLottie.

Thor Vector Graphics (ThorVG) is een lichte en draagbare open source bibliotheek, ontworpen voor het visualiseren van vector scènes en animaties, inclusief formaten SVG Tiny 1.2, Lottie en het eigen TVG-formaat (SVG, gecomprimeerd met het algoritme LZW).

De bibliotheek biedt handige API's voor het importeren, creëren en weergeven van vectorgraphics, evenals voor het exporteren naar verschillende grafische formaten, wat het veelzijdig maakt voor gebruik in verschillende softwareplatforms en applicaties voor het visualiseren van grafische inhoud:

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

De bibliotheek wordt ook geleverd met de tools lottie2gif, svg2png en svg2tvg.

De nieuwe versie bevat een reeks belangrijke verbeteringen:

  • de prestaties, functionaliteit en stabiliteit van de WebGPU-engine zijn aanzienlijk verbeterd;
  • ongeveer drie keer betere renderprestaties voor stippellijnen;
  • de prestaties van masking en verschillende overlay-methoden zijn verbeterd;
  • de belasting op het GPU-geheugen is aanzienlijk verminderd;
  • ondersteuning voor het bijsnijden van omtrekken en het beheren van zichtbare schermgebieden is toegevoegd;
  • de implementatie van Lottie-animaties is aanzienlijk verbeterd;
  • de grootste toevoeging aan ThorVG is de ondersteuning voor lagen in Lottie-animaties;
  • interactieve mogelijkheden zijn toegevoegd aan Lottie-animaties;
  • de tekstanimatie is verbeterd;
  • de algoritme voor het berekenen van controlepunten van Bezier-curven met offset is verbeterd;
  • de mogelijkheid om verschillende post-processing effecten op de scène toe te passen is toegevoegd;
  • ondersteuning voor samengestelde glyphs van tekst is toegevoegd;
  • de prestaties van composities in de OpenGL-engine zijn verbeterd;
  • nieuwe stabiele en experimentele API's zijn toegevoegd;
  • talrijke bugs zijn opgelost.

Bron: linux.org.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster