ThorVG 1.0

ThorVG 1.0 ThorVG 1.0 ThorVG 1.0

Më 31 janar, pas një më shumë se një vit e gjysmë zhvillimi të pandërprerë, u lëshua versione 1.0 e një biblioteke të lehtë dhe portative për grafikën vektoriale në të gjitha platformat. ThorVG, e cila është e destinuar për vizualizimin e skenave dhe animacioneve vektoriale. Ajo mbështet ngarkimin e skedarëve në formate Lottie dhe SVG Tiny 1.2 (lista e mundësive të realizuara SVG Tiny në Wiki të projektit).

Biblioteka ofron API të lehta për përdorim për importimin, krijimin dhe shfaqjen e grafikës vektoriale, si dhe për eksportimin e saj në formate të ndryshme grafike, duke e bërë atë universale për përdorim në platformat dhe aplikacionet e ndryshme për vizualizimin e përmbajtjes grafike. Po ashtu, ofrohen utilitetet e konsolës lottie2gif dhe svg2png.

ThorVG përdoret për renderimin e grafikës vektoriale në projekte të tilla si Tizen OS, Godot Engine, LVGL dhe lojtarë dotLottie.

Projekti është shkruar në gjuhën C++ (standard C++14) dhe shpërndahet nën licencën MIT.

Ky Ă«shtĂ« jo vetĂ«m njĂ« pĂ«rditĂ«sim — Ă«shtĂ« njĂ« bazĂ« e riparuar pĂ«r grafikĂ«n vektoriale 2D me performancĂ« tĂ« lartĂ«, tĂ« shkallĂ«zueshme dhe tĂ« pĂ«rshtatshme pĂ«r tĂ« gjitha platformat dhe pajisjet. GjatĂ« zhvillimit, ThorVG ka evoluar nĂ« njĂ« motor grafik tĂ« pjekur, gati pĂ«r prodhim, qĂ« ka treguar cilĂ«si dhe performancĂ« tĂ« provuar nĂ« aplikacione reale.

ThorVG fitoi shpejt popullaritet dhe nxiti një interes në rritje nga komuniteti, duke reflektuar evolucionin e tij nga një projekt në fazë të hershme në një motor grafik vektorial të njohur dhe praktik, i gatshëm për përdorim real ndërshtetëror.

Lista e ndryshimeve:

  • Kapacitetet e avancuara tĂ« renderimit tĂ« tekstit, efekte vizuale tĂ« pasura dhe mbĂ«shtetje e saktĂ« pĂ«r mbivendosje pĂ«r njĂ« shprehje grafike tĂ« pĂ«rmirĂ«suar.
    • MbĂ«shtetje pĂ«r pĂ«rputhjen horizontale dhe vertikale, e cila lejon kontrolle tĂ« sakta tĂ« vendosjes sĂ« tekstit nĂ« kontekste tĂ« ndryshme tĂ« ndĂ«rfaqes sĂ« pĂ«rdoruesit.
    • Automatizimi i ndarjes sĂ« rreshtave me mundĂ«sinĂ« pĂ«r tĂ« zgjedhur modalitetin: sipas simboleve, sipas fjalĂ«ve, ndarje inteligjente dhe shkurtesa me pika pĂ«r tĂ« trajtuar mbingarkesat.
    • MbĂ«shtetje pĂ«r ndarjen manuale tĂ« rreshtave, duke lejuar zhvilluesit tĂ« kontrollojnĂ« qartazi ndarjet e rreshtave me simbolet e reja tĂ« rreshtit, si \n. Kjo lejon formatizimin e saktĂ« tĂ« blloqeve tĂ« shumtĂ« tĂ« tekstit, veçanĂ«risht nĂ« dizajne dinamike ose animacione teksti.
    • MbĂ«shtetje pĂ«r distancĂ« tĂ« personalizuar midis simboleve, e cila lejon rregullimin e saktĂ« pĂ«r tĂ« pĂ«rmirĂ«suar lexueshmĂ«rinĂ« ose pĂ«r tĂ« arritur stile specifike tipografike.
    • MbĂ«shtetje pĂ«r rrethimin e tekstit, duke lejuar krijimin e efekteve stilistike dhe pĂ«rmirĂ«simin e kontrastit mbi fonde tĂ« ndryshme (skrinshot 1).
    • ËshtĂ« prezantuar njĂ« sistem mĂ« kompleks dhe tĂ« harmonizuar tĂ« modove tĂ« pĂ«rzierjes, qĂ« pĂ«rmirĂ«son ndjeshĂ«m sjelljen e modove tĂ« pĂ«rzierjes dhe sjell formula dhe logjikĂ«n e kompozimit nĂ« pĂ«rputhje me standardet e industrisĂ«, si Lottie, SVG dhe specifikimin W3C "Compositing and Blending". KĂ«to pĂ«rmirĂ«sime ofrojnĂ« njĂ« koherencĂ« vizuale mĂ« tĂ« madhe dhe kompatibilitet ndĂ«rplatformor, veçanĂ«risht nĂ« proceset e punĂ«s nĂ« web dhe animacion.
    • JanĂ« implementuar dhe mbĂ«shtetur mode tĂ« ndryshme pĂ«rzierjeje: "Nuanca", "Shtimi", "Ngjyra" dhe "NdritshmĂ«ria" me pĂ«rdorimin e kompozitĂ«s sĂ« hapĂ«sirĂ«s sĂ« ngjyrave HSL. KĂ«to mode pĂ«rmirĂ«sojnĂ« kompatibilitetin me efektet e shtresave Lottie dhe mbĂ«shtetje tĂ« ardhshme pĂ«r pĂ«rzierjen SVG (screenshot 2).
    • PĂ«rmirĂ«sime dhe zgjerime tĂ« rĂ«ndĂ«sishme nĂ« efektet vizuale nĂ« nivelin e skenĂ«s, duke e bĂ«rĂ« grafiken vektoriale mĂ« tĂ« shprehshme dhe vizualisht mĂ« tĂ« pasur:
      • Efekti i hijes me filtrin e zbehjes Gaussiane (video-demonstrim).
      • Metodat e zĂ«vendĂ«simit tĂ« ngjyrave, tĂ« cilat ndryshojnĂ« pamjen e grafikĂ«s duke e ripĂ«rcaktuar mĂ«nyrĂ«n e aplikimit, pĂ«rzierjes ose pĂ«rshtatjes sĂ« ngjyrave nĂ« bazĂ« tĂ« nuancĂ«s (video-demonstrim).
    • Funksione tĂ« reja ndihmĂ«se janĂ« shtuar pĂ«r tĂ« zgjeruar mundĂ«sitĂ« interaktive. KĂ«to pĂ«rfshijnĂ« mbĂ«shtetje pĂ«r kĂ«rkesa pĂ«r informacion hapĂ«sinor (demonstrim) dhe zbulimin e goditjeve nĂ« objektet e paraqitura (video-demonstrim).
  • MundĂ«si tĂ« zgjeruara tĂ« animacionit Lottie pĂ«r riprodhim nĂ« shumĂ« platforma, duke pĂ«rfshirĂ« presetet modulare tĂ« Web Player, tĂ« optimizuara pĂ«r madhĂ«si, performancĂ« dhe modin e renderimit (CPU/GPU)
    • PĂ«rmirĂ«sime tĂ« dukshme nĂ« mbĂ«shtetje tĂ« animacionit Lottie, me pĂ«rmirĂ«simin e pajtueshmĂ«risĂ«, fleksibilitetit dhe ndĂ«rveprimit nĂ« tĂ« gjitha platformat. Jo vetĂ«m qĂ« Ă«shtĂ« zgjeruar spektri i funksioneve dhe shprehjeve tĂ« mbĂ«shtetura Lottie, por janĂ« ofruar dhe mjete pĂ«r zhvilluesit qĂ« lejojnĂ« kontrollin dinamik tĂ« sjelljes sĂ« animacionit gjatĂ« ekzekutimit, duke e bĂ«rĂ« ThorVG njĂ« nga bibliotekat mĂ« tĂ« fuqishme pĂ«r riprodhimin e Lottie qĂ« janĂ« nĂ« treg. Lista e mundĂ«sive tĂ« realizuara nĂ« Wiki tĂ« projektit.
    • DerikĂ«to, pragu i skedarit .lot Ă«shtĂ« njĂ« standard i ri zyrtar IANA pĂ«r skedarĂ«t Lottie. ThorVG tani mbĂ«shtet zyrtarisht .lot si formatin standard tĂ« skedarĂ«ve Lottie, pĂ«rveç shtrirjes tradicionale .json.
    • Twining
      • Shto Ă«shtĂ« e re? Shtuar mbĂ«shtetje pĂ«r ndĂ«rlidhjen ndĂ«rmjet çelĂ«save kryesorĂ« jolinjare, duke siguruar kalime mĂ« tĂ« lĂ«muara dhe menaxhim mĂ« tĂ« saktĂ« tĂ« kohĂ«s. Kjo pĂ«rmirĂ«sim Ă«shtĂ« veçanĂ«risht efektiv kur pĂ«rdoret me luajtjen e animacionit tĂ« bazuar nĂ« gjendje (e njohur gjithashtu si luajtje e bazuar nĂ« shĂ«njues) nĂ« Lottie. NĂ« shumĂ« raste, animacionet janĂ« tĂ« destinuara pĂ«r tĂ« kaluar ndĂ«rmjet gjendjeve nĂ« mĂ«nyra komplekse dhe jolinjare. Lottie tradicionale me strukturĂ«n e saj rigoroze tĂ« kohĂ«s ka vĂ«shtirĂ«si tĂ« pĂ«rballojĂ« kĂ«to skenare, gjĂ« qĂ« shpesh rezulton nĂ« pĂ«rplasje tĂ« papritura ose tĂ« çuditshme gjatĂ« kalimeve ndĂ«rmjet çelĂ«save kryesorĂ« tĂ« papĂ«rputhshĂ«m: video-demonstrim 1, video-demonstrim 2.
      • Me ndihmĂ«n e twining, zhvilluesit tani mund tĂ« bĂ«jnĂ« interpolimin drejtpĂ«rdrejt ndĂ«rmjet dy çelĂ«save kryesorĂ« tĂ« veçantĂ«, edhe pse ata nuk janĂ« jolinjare nĂ« vijĂ«n time. Kjo lejon arritjen e efekteve vizuale mĂ« natyrale dhe mĂ« tĂ« lĂ«muara gjatĂ« kalimeve ndĂ«rmjet gjendjeve, çka rrit ndjeshĂ«m fleksibilitetin dhe realitetin e animacioneve interaktive: video-demonstrim 1, video-demonstrim 2.
    • Tani (si njĂ« funksion eksperimental) tani mbĂ«shtet ri-shkruarjen e vlerave tĂ« variablave tĂ« shprehjeve gjatĂ« ekzekutimit, duke lejuar qĂ« logjika e skriptit tĂ« ekzekutohet dinamikisht nĂ« bazĂ« tĂ« inputit tĂ« pĂ«rdoruesit. Kjo e bĂ«n atĂ« njĂ« mjet shumĂ« tĂ« fuqishĂ«m pĂ«r krijimin e animacioneve interaktive duke pĂ«rdorur burimet Lottie, duke lejuar krijimin e variacioneve tĂ« personalizuara qĂ« tejkalojnĂ« dizajnin origjinalvideo-demonstrim).
    • Shtuar njĂ« mekanizĂ«m tĂ« personalizueshĂ«m tĂ« Asset Resolver, qĂ« ofron fleksibilitet mĂ« tĂ« madh gjatĂ« ngarkimit tĂ« burimeve tĂ« jashtme (p.sh., imazheve) tĂ« cilat referohen nĂ« animacionet Lottie.
    • MbĂ«shtetje e zgjeruar pĂ«r funksionin Lottie LayerEffect, qĂ« mundĂ«son pĂ«rmirĂ«sime tĂ« pasura vizuale direkt nĂ« nivelet e animacionit me efektet e pĂ«rshkruara mĂ« lart.
    • Duke disa efekte mund tĂ« kĂ«rkojnĂ« burime, Ă«shtĂ« propozuar njĂ« opsion pĂ«r tĂ« rregulluar cilĂ«sinĂ« dhe performancĂ«n pĂ«r rendering-un e efekteve, qĂ« Ă«shtĂ« ideale pĂ«r optimizimin nĂ« platforma me burime CPU tĂ« kufizuara. Kjo u jep zhvilluesve kontroll mbi saktĂ«sinĂ« e rendering-ut dhe optimizimin e performancĂ«s nĂ« varĂ«si tĂ« platformĂ«s qĂ« synohet.
    • MbĂ«shtetje pĂ«r shprehjet Ă«shtĂ« zgjeruar me shtimin e funksioneve dhe pronave kyçe si mĂ« poshtĂ«:
      • wiggle, temporalWiggle: aplikim i lĂ«vizjes sĂ« rastĂ«sishme, qĂ« varet nga koha.
      • pointOnPath: llogaritja e pozicionit pĂ«rgjatĂ« njĂ« rruge.
      • propertyIndex, groupIndex: referencĂ« nĂ« indeksin e pronĂ«s ose grupit.
      • value, property, effect: qasje nĂ« vlerat e pronave dhe efekteve tĂ« jashtme.
    • PĂ«rputhje mĂ« e saktĂ« me spesifikimet:
      • TextFollowPath – njĂ« specifikim i ri qĂ« lejon tekstin tĂ« ndjekĂ« rrugĂ« vektoriale tĂ« rastĂ«sishme (video-demonstrim).
      • Parametrat e justifikimit tĂ« tekstit – njĂ« shfaqje mĂ« e saktĂ« e shtresave tĂ« tekstit nĂ« pĂ«rputhje me konfigurimet e justifikimit horizontal dhe vertikal (video-demonstrim).
      • Zgjerimi i maskĂ«s – njĂ« funksion i ri qĂ« lejon kontroll mĂ« tĂ« saktĂ« mbi ndikimin e formĂ«s sĂ« maskĂ«s nĂ« kompozitĂ«n vizuale (video-demonstrim).
  • SVG
    • ThorVG tani lejon qasje nĂ« elemente tĂ« veçanta SVG dhe t'i ndryshojĂ« ato pĂ«rmes atributave unikĂ« id, tĂ« pĂ«rcaktuara nĂ« skedarin burimor SVG. Kjo funksion lejon zhvilluesit tĂ« zgjedhin dhe manipulojnĂ« drejtpĂ«rdrejt figura specifike vektoriale nĂ« skenĂ«n SVG tĂ« importuar, e cila Ă«shtĂ« ideale pĂ«r skenarĂ« interaktivĂ« ose dinamikĂ« (p.sh., dizajni tematik, theksimi).
    • MbĂ«shtetje efekti i mjegullĂ«sisĂ« Gaussian.
  • Renderimi inteligjent
    • Engine-i ThorVG tani mbĂ«shtet renderimin inteligjent tĂ« pjesshĂ«m, i cili siguron flukse mĂ« efikase tĂ« renderimit duke pĂ«rditĂ«suar vetĂ«m ato pjesĂ« tĂ« skenĂ«s vektoriale qĂ« kanĂ« ndryshuar. FalĂ« ndjekjes sĂ« brendshme tĂ« zonave tĂ« ndryshuara, minimizon rifutat e panevojshme dhe optimizon performancĂ«n e pĂ«rgjithshme. Kjo veçori ofron pĂ«rfitime tĂ« konsiderueshme nĂ« skenarĂ« tĂ« tillĂ« si renderimi i ndĂ«rfaqeve tĂ« pĂ«rdoruesit, mjetet e dizajnit ose aplikacionet ku njĂ« pjesĂ« e madhe e skenĂ«s mbetet statike, ndĂ«rsa midis kadrove azhurnohet vetĂ«m elementi i vogĂ«l. NĂ« kĂ«to raste, heqja e renderimit tĂ« plotĂ« tĂ« skenĂ«s mund tĂ« zvogĂ«lojĂ« ndjeshĂ«m ngarkesĂ«n llogaritĂ«se dhe tĂ« rrisĂ« efikasitetin energjetik, e cila Ă«shtĂ« veçanĂ«risht e çmuar pĂ«r sistemet mobile dhe tĂ« integruara.
    • PĂ«r tĂ« arritur kĂ«tĂ« qĂ«llim, ThorVG 1.0 aplikon njĂ« kombinim metodash algoritmike, tĂ« zhvilluara posaçërisht pĂ«r renderimin e pjesshĂ«m. MĂ« poshtĂ« janĂ« strategjitĂ« kryesore qĂ« qĂ«ndrojnĂ« nĂ« themel tĂ« kĂ«tij sistemi:
      • Algoritmi i kalimit linear: figurat renditen sipas koordinatave x, dhe aplikohet njĂ« strategji kalimi linear pĂ«r tĂ« reduktuar verifikimet e panevojshme tĂ« "zona tĂ« pisĂ«". Kjo e ul kompleksitetin nga O(N × M) nĂ« O(N + M + K + N log N), ku N Ă«shtĂ« numri i figurave, M Ă«shtĂ« numri i zonave "tĂ« pisĂ«", dhe K Ă«shtĂ« numri i mbivendosjeve reale.
      • NdĂ«rprerja dhe bashkimi kusht: ndarja e imĂ«t e subzonave Ă«shtĂ« e balancuar me njĂ« bashkim inteligjent pĂ«r tĂ« shmangur fragmentimin. NĂ« kĂ«tĂ« rast, prioriteti jepet bashkimit horizontal pĂ«r njĂ« pĂ«rdorim mĂ« efikas tĂ« caches sĂ« memories.
      • Ndarja hapĂ«sinore (default 4×4 grid): sipĂ«rfaqja e renderimit ndahet nĂ« 16 zona, duke lejuar qĂ« tĂ« kontrollohen vetĂ«m zonat "e pisĂ«" pĂ«rkatĂ«se tĂ« figurave, duke reduktuar ndjeshĂ«m shpenzimet gjatĂ« pĂ«rditĂ«simeve komplekse tĂ« ndĂ«rfaqes sĂ« pĂ«rdoruesit.
    • Duke punuar sĂ« bashku, kĂ«to teknika sigurojnĂ« njĂ« renderim mĂ« tĂ« qetĂ« dhe mĂ« tĂ« shpejtĂ«, veçanĂ«risht nĂ« sisteme tĂ« integruara ose sistema nĂ« kohĂ« reale, ku shpesh ndodhin pĂ«rditĂ«sime tĂ« pjesshme. Informacione mĂ« tĂ« detajuara do tĂ« publikohen nĂ« njĂ« postim tĂ« veçantĂ«. blogu.
    • Kujdesi, qĂ« nĂ« rastin e pĂ«rmbajtjeve me dinamikĂ« tĂ« lartĂ«, si lojĂ«rat dinamike ose animacione me ekran tĂ« plotĂ«, ku pothuajse tĂ« gjitha objektet ndryshojnĂ« nĂ« çdo kadĂ«r, renderimi i pjesshĂ«m ofron pak ose asnjĂ« pĂ«rparĂ«si nĂ« performancĂ« dhe madje mund tĂ« shkaktojĂ« disa kosto shtesĂ«. NĂ« kĂ«to raste, zakonisht Ă«shtĂ« mĂ« e mira tĂ« zgjidhni renderimin e plotĂ« tĂ« skenĂ«s. PĂ«r kĂ«tĂ« arsye, ThorVG mbĂ«shtet si konfigurimin e pjesshĂ«m ashtu edhe atĂ« tĂ« plotĂ« tĂ« renderimit, duke ju dhĂ«nĂ« mundĂ«sinĂ« tĂ« zgjidhni qasjen optimale pĂ«r rastin tuaj tĂ« pĂ«rdorimit. Ju mund tĂ« analizoni performancĂ«n e produktit tuaj dhe tĂ« merrni njĂ« vendim tĂ« informuar, duke pĂ«rdorur opsionin Meson -Dpartial=[true/false] dhe opsionin EngineOption::Smart tĂ« klasĂ«s SwCanvas:

    auto canvas = SwCanvas::gen(EngineOption::Smart);

  • EpokĂ« e re e integrimit tĂ« teknologjive web me WebGL, WebGPU dhe WebCanvas tĂ« lehtĂ« pĂ«r njĂ« renderim pa shqetĂ«sime nĂ« shfletues.
    • Backend-Ă«t WebGL dhe WebGPU tani janĂ« zyrtarisht gati pĂ«r pĂ«rdorim nĂ« prodhim. KĂ«ta renderues tĂ« bazuar nĂ« GPU tani ofrojnĂ« pĂ«rputhshmĂ«ri tĂ« plotĂ« funksionale me backend-in tradicional CPU, duke mbĂ«shtetur tĂ« gjitha mundĂ«sitĂ« e ThorVG Canvas me tĂ« njĂ«jtin cilĂ«si dhe stabilitet tĂ« imazhit. Krahasuar me versionin 0.15, performanca e renderimit GPU u rrit me mĂ« shumĂ« se 150%, qĂ« siguron njĂ« pĂ«rmirĂ«sim tĂ« rĂ«ndĂ«sishĂ«m nĂ« renderimin e grafikĂ«s vektoriale web nĂ« kohĂ« reale.
  • PĂ«rmirĂ«sim i dukshĂ«m i performancĂ«s nĂ« mjedise me kufizime tĂ« energjisĂ« CPU/GPU dhe mjedise tĂ« integruara
    • ThorVG 1.0 ofron njĂ« performancĂ« tĂ« pĂ«rmirĂ«suar krahasuar me versionin 0.15, me njĂ« rritje tĂ« dukshme si nĂ« CPU ashtu edhe nĂ« GPU.
    • Optimalizimet kryesore:
      • EfiçencĂ« e pĂ«rmirĂ«suar e konvejerit tĂ« renderimit.
      • Kostot e reduktuara tĂ« alokimit tĂ« tamponit tĂ« kuadrit.
      • Analiza e optimizuar e kompozitave Lottie.
      • Renderimi dhe ruajtja me grumbullim tĂ« pĂ«rmirĂ«suar GPU.
    • ThorVG Ă«shtĂ« optimizuar pĂ«r rasterizimin bazuar nĂ« CPU, me fokus nĂ« vizualizimin vektorial nĂ« mjedise ku burimet GPU janĂ« tĂ« kufizuara, tĂ« paqena ose qĂ«llimisht tĂ« papĂ«rdorura. NĂ« testet tipike tĂ« CPU, ThorVG tregon njĂ« performancĂ« mesatare 1.8 herĂ« mĂ« tĂ« lartĂ« nĂ« krahasim me motorin e njohur tĂ« grafikut vektorial Skia gjatĂ« kryerjes sĂ« detyrave tipike tĂ« vizualizimit vektorial. Avantazhi Ă«shtĂ« veçanĂ«risht i dukshĂ«m nĂ« skenarĂ«t me pĂ«rdorim intensiv tĂ« gjeometrisĂ«, siç janĂ« vizualizimi i katrorĂ«ve, vijave tĂ« zgjedhura, rrotullimeve dhe rrethave (screenshot 3).
  • ThorVG Janitor
    • NjĂ« demonstrim real i performancĂ«s sĂ« renderimit tĂ« ThorVG mund tĂ« shihet nĂ« projektin ThorVG Janitor – njĂ« lojĂ« interaktive, e zhvilluar pĂ«r tĂ« demonstruar performancĂ«n e procesorit nĂ« ngarkesĂ« tĂ« lartĂ« grafike. Scenari pĂ«rfshin qindra armiq tĂ« krijuar me grafikĂ« tĂ« bazuar nĂ« grimca, sfond shumĂ«planĂ«sh tĂ« qiellit tĂ« yjeve me imazhe raster tĂ« plota, efekte vizuale nĂ« kohĂ« reale, si DropShadow dhe Blur, si dhe deri nĂ« 25000 objekte qĂ« renderohen njĂ«kohĂ«sisht. Edhe nĂ« ngarkesĂ« maksimale me zgjidhje 2K (2048×1152), projekti tregon performancĂ« tĂ« qĂ«ndrueshme mbi 120 FPS, duke theksuar efikasitetin dhe pĂ«rshtatshmĂ«rinĂ« e ThorVG pĂ«r mjedise komplekse me shumĂ« efekte (video-demonstrim, screenshot).
  • Ndryshime tĂ« tjera tĂ« rĂ«ndĂ«sishme
    • Shembulli i integrimit tĂ« ThorVG nĂ« Godot. NĂ« kĂ«tĂ« video-demostrim ThorVG Ă«shtĂ« i integruar me Godot nĂ« njĂ« mjedis web pĂ«r renderimin e qindra objekteve tĂ« animacionit Lottie me mĂ« shumĂ« se 120 kadra pĂ«r sekondĂ«. Kjo demostrim tregon potencialin e ThorVG nĂ« mjedisin web pĂ«r animacione tĂ« lira dhe me cilĂ«si tĂ« lartĂ« gjatĂ« ekzekutimit.
    • Shtuar shembulli mĂ«simor pĂ«rdorimit tĂ« ThorVG WebCanvas.
    • Shtohet njĂ« interaktiv ThorVG Playground.
    • Shtohet njĂ« wrapper ThorVG pĂ«r gjuhĂ«n Swift: https://github.com/thorvg/thorvg.swift.
    • Shembujt e pĂ«rdorimit tĂ« ThorVG janĂ« zhvendosur nĂ« njĂ« depo tĂ« veçantĂ« https://github.com/thorvg/thorvg.example.
    • ËshtĂ« publikuar njĂ« shtesĂ« thorvg.vscode pĂ«r VSCode pĂ«r krijimin, redaktimin dhe parapamjen e burimeve ThorVG direkt nĂ« ambientin e Visual Studio Code.
    • NĂ« versionin 1.0 Ă«shtĂ« bĂ«rĂ« njĂ« ristrukturim e konsiderueshme e API-sĂ«, e cila ka pĂ«r qĂ«llim pĂ«rmirĂ«simin e performancĂ«s, lehtĂ«sisĂ« sĂ« pĂ«rdorimit, qĂ«ndrueshmĂ«risĂ« dhe pĂ«rputhshmĂ«risĂ« me C.
    • MbĂ«shtetja pĂ«r formatin TVG Picture (TVG) Ă«shtĂ« hequr. Kjo vendim u mor pĂ«r tĂ« pĂ«rgatitur formatin e ri ThorVG Picture, i projektuar me fokus nĂ« animacionin si koncept kryesor.
    • NumĂ«r tĂ« madh korrigjimesh tĂ« gabimeve dhe pĂ«rmirĂ«sim tĂ« stabilitetit pĂ«r pĂ«rdorim nĂ« prodhim.

Burimi: linux.org.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster