Wara tliet xhur ta 'xogħol iebes, 0.15 tal-librerija tal-grafika vettorjali ThorVG, miktuba f'C++ (C++14 standard) u mqassma taħt il-liċenzja MIT, ġiet rilaxxata. Il-librerija hija użata biex tirrendi grafika vettur fi proġetti bħal Tizen OS, Magna Godot, LVGL u plejers dotLottie.
Grafika Vettorjali Thor (ThorVG) hija librerija ta' sors miftuħ ħafif u portabbli ddisinjata biex tirrendi xeni u animazzjonijiet vettorjali, inklużi formati SVG Ċkejkna 1.2, Lottie u format TVG nattiv (SVG, ikkompressat bi LZW).
Il-librerija tipprovdi APIs konvenjenti għall-importazzjoni, il-ħolqien u l-wiri ta' grafika vettorjali, kif ukoll għall-esportazzjoni tagħhom f'diversi formati grafiċi, li jagħmilha universali għall-użu f'diversi pjattaformi ta' softwer u applikazzjonijiet għall-viżwalizzazzjoni ta' kontenut grafiku:
#include "Example.h" billi tuża namespace std; void exportGif () { auto animation = tvg::Animation::gen (); stampa awtomatika = animazzjoni-> stampa (); jekk (!tvgexam::verify(picture->load(EXAMPLE_DIR"/lottie/walker.json"))) ritorn; stampa-> daqs (800, 800); auto saver = tvg::Saver::gen(); jekk (!tvgexam::verify(saver->save(std::move(animation), "./test.gif"))) ritorn; saver-> sync(); cout << "Esportat b'suċċess lejn test.gif." <<endl; } int main(int argc, char **argv) { if (tvgexam::verify(tvg::Initializer::init(0))) { exportGif (); tvg::Inizjalizzatur::term(); } ritorn 0; }
Il-librerija tiġi wkoll bl-utilitajiet lottie2gif, svg2png u svg2tvg.
Il-verżjoni l-ġdida fiha għadd ta’ titjib sinifikanti:
- prestazzjoni, funzjonalità u stabbiltà mtejba b'mod sinifikanti tal-magna WebGPU;
- żieda ta' madwar tliet darbiet fil-prestazzjoni tar-rendi tal-puplesija;
- prestazzjoni mtejba ta 'masking u diversi metodi ta' overlay;
- tagħbija tal-memorja tal-GPU mnaqqsa b'mod sinifikanti;
- appoġġ miżjud għall-kontorni tal-ħsad u l-ġestjoni ta 'żoni viżibbli tal-iskrin;
- L-implimentazzjoni tal-animazzjoni Lottie tjiebet b'mod sinifikanti;
- L-akbar żieda għal ThorVG hija l-appoġġ għal saffi fl-animazzjonijiet Lottie;
- miżjud karatteristiċi interattivi għall-animazzjonijiet Lottie;
- animazzjoni mtejba tat-test;
- algoritmu mtejjeb għall-kalkolu tal-punti ta 'kontroll tal-kurvi ta' Bezier b'offset;
- żiedet il-kapaċità li tapplika diversi effetti ta 'wara l-ipproċessar fix-xena;
- appoġġ miżjud għal glifi tat-test kompost;
- il-prestazzjoni tal-kompożizzjoni ġiet imtejba fil-magna OpenGL;
- miżjud APIs stabbli u sperimentali ġodda;
- ħafna bugs iffissati.
Sors: linux.org.ru
