ThorVG 0.15

ThorVG 0.15

După trei luni de muncă intensă, a fost lansată versiunea 0.15 a bibliotecii de grafică vectorială ThorVG, scrisă în limbajul C++ (standard C++14) și distribuită sub licența MIT. Biblioteca este utilizată pentru redarea graficii vectoriale în proiecte precum Tizen OS, Godot Engine, LVGL și player-e dotLottie..

Thor Vector Graphics (ThorVG) – este o bibliotecă ușoară și portabilă cu sursă deschisă, destinat vizualizării scene vectoriale și animațiilor, inclusiv formate SVG Tiny 1.2, Lottie și propriul format TVG (SVG, comprimat cu algoritmul LZW).

Biblioteca oferă APIs prietenoase pentru import, crearea și redarea graficii vectoriale, precum și pentru exportul acesteia în diverse formate grafice, ceea ce o face versatilă pentru utilizare în diverse platforme software și aplicații pentru vizualizarea conținutului grafic:

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

Biblioteca vine de asemenea cu utilitarele lottie2gif, svg2png și svg2tvg.

Noua versiune conține o serie de îmbunătățiri semnificative:

  • performanța, funcționalitatea și stabilitatea motorului WebGPU au fost îmbunătățite semnificativ;
  • aproximativ de trei ori mai multă performanță la redarea liniilor;
  • performanța mascarei și a diferitelor metode de suprapunere a fost crescută;
  • încărcarea pe GPU a fost semnificativ redusă;
  • a fost adăugată suport pentru tăierea conturului și gestionarea zonelor vizibile ale ecranului;
  • implementarea animațiilor Lottie a fost semnificativ îmbunătățită;
  • cea mai mare adăugire în ThorVG este suportul pentru straturi în animațiile Lottie;
  • au fost adăugate capabilități interactive în animațiile Lottie;
  • animația textului a fost îmbunătățită;
  • algoritmul pentru calcularea punctelor de control ale curbelor Bézier cu offset a fost îmbunătățit;
  • a fost adăugată posibilitatea de a aplica diferite efecte post-procesare pe scenă;
  • a fost adăugat suport pentru glife composite de text;
  • în motorul OpenGL, performanța compozițiilor a fost îmbunătățită;
  • au fost adăugate API-uri noi stabile și experimentale;
  • a fost corectată o mulțime de erori.

Sursa: linux.org.ru

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster