A három hónapos kemény munka után megjelent a ThorVG vektorgrafikai könyvtár 0.15-ös verziója, amely C++ nyelven (C++14 szabvány) készült és MIT licenc alatt terjesztik. A könyvtár vektorgrafika renderelésére használható olyan projektekben, mint Godot Engine, LVGL, és lejátszók, dotLottie A projekt C++ nyelven készült (C++14 szabvány) és MIT licenc alatt terjesztik..
Thor Vektorgrafika (ThorVG) egy könnyű és hordozható, nyílt forráskódú könyvtár, amely vektorszkének és animációknak a vizualizálására készült, beleértve a következő formátumokat SVG Tiny 1.2, Lottie és a saját TVG formátumát (SVG, LZW algoritmussal tömörítve, LZW).
A könyvtár kényelmes API-kat biztosít az importáláshoz, létrehozáshoz és vektorgrafikák megjelenítéséhez, valamint a különböző grafikai formátumokba való exportálásához, ami sokoldalú használatot biztosít különböző szoftverplatformokon és grafikai tartalom vizualizáló alkalmazásokban. Emellett konzol programokat is biztosít, mint a lottie2gif és svg2png. viktorgrafika importálásához, létrehozásához és megjelenítéséhez, valamint a különböző grafikai formátumokba való exportálásához, ami univerzálissá teszi különböző szoftverplatformokon és grafikai tartalom vizualizáló alkalmazásokban való használatra:
#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; }
A könyvtárhoz tartoznak a lottie2gif, svg2png és svg2tvg segédeszközök is.
Az új verzió számos jelentős fejlesztést tartalmaz:
- a WebGPU motor teljesítménye, funkcionalitása és stabilitása jelentősen javult;
- a vonal renderelésében körülbelül háromszoros teljesítménynövekedés;
- javult a maszkolás és a különböző átfedési módszerek teljesítménye;
- jelentősen csökkent a GPU memória terhelése;
- támogatás került a kontúrvágáshoz és a látható képernyőterületek kezeléséhez;
- a Lottie animációk megvalósítása jelentősen javult;
- a ThorVG legnagyobb kiegészítése a Lottie animációk rétegkezelésének támogatása;
- interaktív funkciók kerültek bevezetésre a Lottie animációkban;
- javult a szöveganimáció;
- javult a Bézier-görbék ellenőrzőpontjainak kiszámítási algoritmusának eltolása;
- hozzáadódott a különböző utófeldolgozási effektusok alkalmazásának lehetősége a jelenethez;
- támogatás került a szöveg összetett gliffjéhez;
- az OpenGL motorban javult a kompozíciók teljesítménye;
- új stabil és kísérleti API-k lettek hozzáadva;
- számos hibát javítottak.
Forrás: linux.org.ru
