ThorVG 0.15

ThorVG 0.15

Dopo tre mesi di lavoro intenso, è stata rilasciata la versione 0.15 della libreria di grafica vettoriale ThorVG, scritta in C++ (standard C++14) e distribuita sotto licenza MIT. La libreria è utilizzata per il rendering di grafica vettoriale in progetti come Tizen OS, Godot Engine, LVGL e lettori dotLottie.

Thor Vector Graphics (ThorVG) è una libreria leggera e portatile con codice sorgente aperto, progettata per visualizzare scene e animazioni vettoriali, inclusi i formati SVG Tiny 1.2, Lottie e un formato proprietario TVG (SVG, compresso con l'algoritmo LZW).

La libreria offre API intuitive per importare, creare e visualizzare grafica vettoriale, oltre a esportarla in vari formati grafici, rendendola versatile per l'uso su diverse piattaforme software e applicazioni per la visualizzazione dei contenuti grafici:

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

La libreria è dotata anche degli strumenti lottie2gif, svg2png e svg2tvg.

La nuova versione contiene una serie di miglioramenti significativi:

  • è stata notevolmente migliorata la performance, la funzionalità e la stabilità del motore WebGPU;
  • un incremento delle prestazioni di rendering delle linee circa tre volte superiore;
  • è aumentata la performance del masking e di vari metodi di sovrapposizione;
  • è stato notevolmente ridotto il carico sulla memoria GPU;
  • è stata aggiunta la supporto per il ritaglio dei contorni e la gestione delle aree visibili dello schermo;
  • è stata notevolmente migliorata l'implementazione delle animazioni Lottie;
  • la più grande aggiunta in ThorVG è il supporto per i livelli nelle animazioni Lottie;
  • sono state aggiunte funzionalità interattive nelle animazioni Lottie;
  • è stata migliorata l'animazione del testo;
  • è stato migliorato l'algoritmo di calcolo dei punti di controllo delle curve di Bézier con offset;
  • è stata aggiunta la possibilità di applicare vari effetti di post-elaborazione alla scena;
  • è stato aggiunto il supporto per glifi di testo compositi;
  • nel motore OpenGL è stata migliorata la performance delle composizioni;
  • sono state aggiunte nuove API stabili e sperimentali;
  • sono stati corretti numerosi bug.

Fonte: linux.org.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster