Pas tre muajsh pune të palodhur, u lëshua versioni 0.15 i bibliotekës së grafikës vektoriale ThorVG, e shkruar në gjuhën C++ (standardi C++14) dhe e shpërndarë me licencën MIT. Biblioteka përdoret për renderimin e grafikës vektoriale në projekte të tilla si Tizen OS, Godot Engine, LVGL dhe lojtarët dotLottie.
Grafika Vektoriale Thor (ThorVG) â Ă«shtĂ« njĂ« bibliotekĂ« e lehtĂ« dhe portative me kod tĂ« hapur, e destinuar pĂ«r vizualizimin e skenave dhe animacioneve vektoriale, duke pĂ«rfshirĂ« formatet SVG Tiny 1.2, Lottie dhe formatin e saj TVG (SVG, i kompresuar me algoritmin LZW).
Biblioteka ofron API të përshtatshme për importin, krijimin dhe shfaqjen e grafikës vektoriale, si dhe për eksportimin e saj në formate të ndryshme grafike, duke e bërë atë universale për përdorim në platforma të ndryshme softuerike dhe aplikacione për vizualizimin e përmbajtjes grafike:
#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; }
Me bibliotekën ofrohen gjithashtu utilitete lottie2gif, svg2png dhe svg2tvg.
Versioni i ri përmban një sërë përmirësimesh të rëndësishme:
- performanca, funksionaliteti dhe stabiliteti i motorit WebGPU janë përmirësuar ndjeshëm;
- një rritje afërsisht tri herë të performancës së renderimit të vijave;
- performanca e maskimit dhe metodave të ndryshme të superpozimit është rritur;
- ngarkesa në memorien GPU është zvogëluar ndjeshëm;
- është shtuar mbështetje për prerjen e konturit dhe menaxhimin e zonave të dukshme të ekranit;
- implementimi i animacioneve Lottie është përmirësuar ndjeshëm;
- shtesa më e madhe në ThorVG është mbështetje për nivelet në animacione Lottie;
- janë shtuar mundësi interaktive në animacionet Lottie;
- është përmirësuar animacioni i tekstit;
- algoritmi i llogaritjes së pikave kontrolluese të kurbave Bezier me buxhet është përmirësuar;
- është shtuar mundësia për të aplikuar efekte të ndryshme pas përpunimit në skenë;
- është shtuar mbështetje për glifët e përbërshem të tekstit;
- në motorin OpenGL është përmirësuar performanca e kompozitave;
- janë shtuar API të reja stabil dhe eksperimentale;
- janë korrigjuar shumë gabime.
Burimi: linux.org.ru
