ThorVG 0.15

ThorVG 0.15

Pärast kolme kuu intensiivset tööd ilmus ThorVG vektorgraafika teegi 0.15 versioon, mis on kirjutatud C++ keeles (C++14 standard) ja levitatud MIT litsentsi alusel. Teeki kasutatakse vektorgraafika renderdamiseks sellistes projektides nagu Tizen OS, Godot Engine, LVGL ja mängijad dotLottie.

Thor Vector Graphics (ThorVG) – kerge ja kaasaskantav avatud lähtekoodiga teek, mis on mõeldud vektorskenede ja animatsioonide visualiseerimiseks, sealhulgas formaatide jaoks SVG Tiny 1.2, Lottie ja enda formaat TVG (SVG, LZW algoritmiga kokku surutud) LZW).

Teek pakub mugavaid API-sid vektorgraafika importimiseks, loomiseks ja kuvamiseks, samuti selle eksportimiseks erinevatesse graafikavormingutesse, muutes selle universaalseks kasutamiseks erinevates tarkvaraplatvormides ja rakendustes graafilise sisu visualiseerimiseks:

#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; }

Teegiga kaasnevad ka utiliidid lottie2gif, svg2png ja svg2tvg.

Uues versioonis on mitmeid olulisi täiustusi:

  • oluliselt paranenud WebGPU mootori jõudlus, funktsionaalsus ja stabiilsus;
  • umbes kolmekordne paranduse tõus renderduses.
  • parandatud on maskeerimise jõudlust ja erinevaid liimimise meetodeid;
  • GPU mälukoormus on oluliselt vähenenud;
  • toetatud on kontuuri kärpimist ja nähtavate ekraanipiirkondade juhtimist;
  • Lottie animatsioonide teostus on oluliselt paranenud;
  • ThorVG kõige olulisem lisa on Lottie animatsioonides kihtide tugi;
  • Lottie animatsioonidesse on lisatud interaktiivsed võimalused;
  • tekstianimatsioon on paranenud;
  • Beziee kõverate kontrollpunktide arvutamise algoritmi on täiustatud;
  • lisatud on erinevate pilditöötluse efektide rakendamise võimalus stseenile;
  • toetatud on komposiittekstide glüüfid;
  • OpenGL mootoris on koostamiste jõudlust parandatud;
  • lisatud on uusi stabiilseid ja katse-API-sid;
  • paljusid vigu on parandatud.

Allikas: linux.org.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster