Pärast kolmekuulist rasket tööd lasti välja 0.15 ThorVG vektorgraafika raamatukogu, mis on kirjutatud C++ keeles (C++14 standard) ja mida levitati MIT litsentsi all. Teeki kasutatakse vektorgraafika renderdamiseks sellistes projektides nagu Tizen OS, Godoti mootor, LVGL ja mängijad dotLottie.
Thori vektorgraafika (ThorVG) on kerge ja kaasaskantav avatud lähtekoodiga raamatukogu, mis on loodud vektorstseenide ja animatsioonide, sealhulgas vormingute renderdamiseks SVG Tiny 1.2, Lottie ja omapärane TVG-vorming (SVG, tihendatud koos LZW).
Raamatukogu pakub mugavad API-d vektorgraafika importimiseks, loomiseks ja kuvamiseks, samuti nende eksportimiseks erinevatesse graafilistesse vormingutesse, mis muudab selle universaalseks kasutamiseks erinevates tarkvaraplatvormides ja graafilise sisu visualiseerimiseks mõeldud rakendustes:
#include "Example.h", kasutades nimeruumi std; void exportGif() { automaatne animatsioon = tvg::Animatsioon::gen(); autopilt = animatsioon->pilt(); if (!tvgexam::verify(pilt->load(EXAMPLE_DIR"/lottie/walker.json"))) return; pilt->suurus(800, 800); auto saver = tvg::Saver::gen(); if (!tvgexam::verify(saver->save(std::move(animation), "./test.gif"))) return; saver-> sync(); cout << "Eksporditi faili test.gif." <<endl; } int main(int argc, char **argv) { if (tvgexam::verify(tvg::Initializer::init(0))) { exportGif(); tvg::Initsialiseerija::term(); } return 0; }
Teegiga on kaasas ka utiliidid lottie2gif, svg2png ja svg2tvg.
Uus versioon sisaldab mitmeid olulisi täiustusi:
- oluliselt paranenud WebGPU mootori jõudlus, funktsionaalsus ja stabiilsus;
- ligikaudu kolm korda suurem tõmbeülesannete jõudlus;
- Maskeerimise ja erinevate ülekattemeetodite parem jõudlus;
- oluliselt vähenenud GPU mälukoormus;
- lisatud tugi piirjoonte kärpimiseks ja ekraani nähtavate alade haldamiseks;
- Lottie animatsiooni rakendamist on oluliselt täiustatud;
- ThorVG suurim täiendus on Lottie animatsioonide kihtide tugi;
- lisas Lottie animatsioonidele interaktiivseid funktsioone;
- täiustatud tekstianimatsioon;
- täiustatud algoritm Bezier' kõverate kontrollpunktide arvutamiseks nihkega;
- lisas võimalus rakendada stseenile erinevaid järeltöötlusefekte;
- lisatud liitteksti glüüfide tugi;
- kompositsiooni jõudlust on OpenGL-i mootoris täiustatud;
- lisatud uued stabiilsed ja eksperimentaalsed API-d;
- palju vigu parandatud.
Allikas: linux.org.ru
