ThorVG 0.15

ThorVG 0.15

Üç aylıq intensiv işdən sonra ThorVG vektör qrafikası kitabxanasının 0.15 versiyası C++ dilində (C++14 standartı) təqdim edildi və MIT lisenziyası ilə yayımlanır. Bu kitabxana vektör qrafikasını aşağıdakı layihələrdə render etməklə istifadə olunur: Tizen OS, Godot Engine, LVGL və pleyerlər dotLottie.

Thor Vektör Qrafikası (ThorVG) — vektör səhnələrinin və animasiyalarının vizuallaşdırılması üçün nəzərdə tutulmuş yüngül və daşınan açıq mənbə kitabxanasıdır. O, aşağıdakı formatları daxil edir: SVG Tiny 1.2, Lottie və öz TVG formatı (SVG, LZW algoritmi ilə sıxılmış) LZW).

Kitabxana, vektör qrafikasını idxal etmək, yaratmaq və təqdim etmək üçün, həmçinin müxtəlif qrafik formatlarına ixrac etmək üçün məqbul API-lar təklif edir ki, bu da onu müxtəlif proqram platformalarında və qrafik məzmunu vizuallaşdıran tətbiqlərdə istifadə üçün universal edir:

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

Kitabla eyni zamanda lottie2gif, svg2png və svg2tvg alətləri də təqdim olunur.

Yeni versiya bir sıra əhəmiyyətli təkmilləşdirmələrə malikdir:

  • WebGPU mühərrikinin performansı, funksionallığı və sabitliyi əhəmiyyətli dərəcədə yaxşılaşdırıldı;
  • xətlərin render edilməsində təxminən üçqat performans artımı;
  • maskalanma və müxtəlif üst-üstə gəlmə üsullarının performansı artırıldı;
  • GPU yaddaşı yükü əhəmiyyətli dərəcədə azaldıldı;
  • konturun kəsilməsini dəstəkləmək və görünən ekran sahələrinin idarə olunması imkanları əlavə edildi;
  • Lottie animasiyalarının icrası əhəmiyyətli dərəcədə yaxşılaşdırıldı;
  • ThorVG-də Lottie animasiyalarında layların dəstəklənməsi ən böyük əlavələrdən biridir;
  • Lottie animasiyalarında interaktiv imkanlar əlavə edildi;
  • mətin animasiyası təkmilləşdirildi;
  • çizgi bezye nöqtələrinin hesablama alqoritmi inkişaf etdirildi;
  • sənədlərə müxtəlif post-işləmə effektlərini tətbiq etmə imkanı əlavə edilmişdir;
  • mətnin tərkib mətnlərinin dəstəyi əlavə edildi;
  • OpenGL mühərrikində tərkibin performansı yaxşılaşdırıldı;
  • yeni sabit və eksperimental API-lar əlavə edildi;
  • müəyyən bir çox səhv düzəldildi.

Mənbə: linux.org.ru

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster