ThorVG 0.15

ThorVG 0.15

Etter tre måneder med hardt arbeid ble versjon 0.15 av biblioteket for vektorgrafikk ThorVG, skrevet i C++ (standard C++14) og distribuert under MIT-lisensen, lansert. Biblioteket brukes til å rendre vektorgrafikk i prosjekter som Tizen OS, Godot Engine, LVGL og spillere dotLottie.

Thor Vector Graphics (ThorVG) – et lett og bærbart åpen kildekode-bibliotek designet for visualisering av vektor scener og animasjoner, inkludert formatene SVG Tiny 1.2, Lottie og det egen formatet TVG (SVG, komprimert med algoritmen LZW).

Biblioteket tilbyr brukervennlige APIer for import, oppretting og visning av vektorgrafikk, samt for eksport til forskjellige grafikkformater, noe som gjør det allsidig for bruk på ulike programvareplattformer og applikasjoner for visning av grafisk innhold:

#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 verktøyene lottie2gif, svg2png og svg2tvg.

Den nye versjonen inneholder en rekke betydelige forbedringer:

  • ytelsen, funksjonaliteten og stabiliteten til WebGPU-motoren er betydelig forbedret;
  • rendreing av striper har omtrent tredoblet ytelse;
  • ytelsen av maskering og forskjellige lagringsmetoder er forbedret;
  • minnebruken til GPU er betydelig redusert;
  • støtte for konturklipping og styring av synlige områder på skjermen er lagt til;
  • implementeringen av Lottie-animasjoner er betydelig forbedret;
  • den største tilleggelsen til ThorVG er støtte for lag i Lottie-animasjoner;
  • interaktive muligheter er lagt til i Lottie-animasjoner;
  • tekstanimasjonen er forbedret;
  • algoritmen for beregning av kontrollpunkter for Bezier-kurver med forskyvning er forbedret;
  • muligheten til å anvende forskjellige postbehandlings effekter på scenen er lagt til;
  • støtte for sammensatte glyfer av tekst er lagt til;
  • ytelsen av komposisjoner i OpenGL-motoren er forbedret;
  • nye stabile og eksperimentelle API-er er lagt til;
  • flere feil er rettet.

Kilde: linux.org.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster