ThorVG 0.15

ThorVG 0.15

Efter tre måneders hårdt arbejde er version 0.15 af biblioteket til vektorgrafik ThorVG, skrevet i C++ (C++14 standard), blevet udgivet under MIT-licensen. Biblioteket bruges til rendering af vektorgrafik i projekter som Tizen OS, Godot Engine, LVGL og spillere dotLottie.

Thor Vector Graphics (ThorVG) – et let og portabelt open source-bibliotek designet til visualisering af vektoriske scener og animationer, inklusive formater SVG Tiny 1.2, Lottie og sit eget format TVG (SVG, komprimeret med algoritmen LZW).

Biblioteket tilbyder brugervenlige API'er til import, oprettelse og visning af vektorgrafik samt til eksport til forskellige grafikformater, hvilket gør det alsidigt til brug på forskellige softwareplatforme og applikationer til visualisering af grafisk indhold:

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

Biblioteket leveres også med værktøjer som lottie2gif, svg2png og svg2tvg.

Den nye version indeholder en række betydelige forbedringer:

  • ydelsen, funktionaliteten og stabiliteten af WebGPU-motoren er forbedret betydeligt;
  • omtrent tre gange forbedring af rendering af stræk;
  • ydelsen ved masking og forskellige lagringsmetoder er forbedret;
  • belastningen på GPU-hukommelse er betydeligt reduceret;
  • tilføjet understøttelse af konturklipning og styring af synlige skærmområder;
  • implementeringen af Lottie-animationer er betydeligt forbedret;
  • den største tilføjelse til ThorVG er understøttelse af lag i Lottie-animationer;
  • interaktive funktioner er tilføjet i Lottie-animationer;
  • tekstanimationen er forbedret;
  • algorithm til beregning af kontrolpunkter for Bézier-kurver med offset er forbedret;
  • muligheden for at anvende forskellige post-processing-effekter på scenen er tilføjet;
  • understøttelse af sammensatte tekstglypher er tilføjet;
  • ydelsen af sammensætninger i OpenGL-motoren er forbedret;
  • nye stabile og eksperimentelle API'er er tilføjet;
  • et væld af fejl er rettet.

Kilde: linux.org.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster