ThorVG 1.0 ThorVG 1.0 ThorVG 1.0

31 януари, слСд Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π½Π΅Ρ€Π°Π·Ρ€ΠΈΠ²Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, бСшС пусната вСрсия 1.0 Π½Π° лСкия ΠΈ прСносим кросплатформСн Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π° Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ThorVG, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π·Π° визуализация Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΈ сцСни ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ Lottie ΠΈ SVG Tiny 1.2 (списък с Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π½Π° SVG Tiny Π² Wiki ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°).

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΡƒΠ΄ΠΎΠ±Π½ΠΈ API Π·Π° внос, създаванС ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π·Π° нСйния Скспорт Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ я ΠΏΡ€Π°Π²ΠΈ унивСрсална Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ софтуСрни ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΈ прилоТСния Π·Π° визуализация Π½Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅. ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½ΠΈ са ΠΈ ΠΊΠΎΠ½Π·ΠΎΠ»Π½ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΈ lottie2gif ΠΈ svg2png.

ThorVG сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π² Ρ‚Π°ΠΊΠΈΠ²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ Tizen OS, Godot Engine, LVGL ΠΈ ΠΏΠ»Π΅Π΅Ρ€ΠΈΡ‚Π΅ dotLottie.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Π΅ написан Π½Π° Π΅Π·ΠΈΠΊΠ° C++ (стандарт C++14) ΠΈ сС разпространява ΠΏΠΎΠ΄ MIT Π»ΠΈΡ†Π΅Π½Π·.

Π’ΠΎΠ²Π° Π½Π΅ Π΅ просто актуализация β€” Ρ‚ΠΎΠ²Π° Π΅ рСконструирана основа Π·Π° висока производитСлност, ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠ° ΠΈ прСносима Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π·Π° всички ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΈ устройства. ΠŸΡ€Π΅Π· Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° ThorVG сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π° Π² зрял, Π³ΠΎΡ‚ΠΎΠ² Π·Π° производство Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅Π½ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π», дСмонстрирал Π΄ΠΎΠΊΠ°Π·Π°Π½ΠΎ качСство ΠΈ производитСлност Π² Ρ€Π΅Π°Π»Π½ΠΈ прилоТСния.

ThorVG Π±ΡŠΡ€Π·ΠΎ спСчСли популярност ΠΈ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° нарастващ интСрСс ΠΎΡ‚ страна Π½Π° общността, отразявайки Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΡ ΠΎΡ‚ Ρ€Π°Π½Π½ΠΎΡ„Π°Π·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π΄ΠΎ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΏΡ€ΠΈΠ·Π½Π°Ρ‚ ΠΈ практичСски ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π²Π΅ΠΊΡ‚ΠΎΡ€Π΅Π½ Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅Π½ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π», Π³ΠΎΡ‚ΠΎΠ² Π·Π° Ρ€Π΅Π°Π»Π½Π° кросплатформСна ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°.

Бписък с ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ:

  • Π Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° тСкст, Π±ΠΎΠ³Π°Ρ‚ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»Π½ΠΈ Π΅Ρ„Π΅ΠΊΡ‚ΠΈ ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ‚ΠΎΡ‡Π½ΠΎ наслагванС Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΎ Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΎ изразяванС
    • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½ΠΎ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»Π½ΠΎ подравняванС, позволявайки Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° тСкста Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ контСксти Π½Π° потрСбитСлския интСрфСйс.
    • Автоматично раздСлянС Π½Π° Ρ€Π΅Π΄ΠΎΠ²Π΅ с Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° Ρ€Π΅ΠΆΠΈΠΌ: ΠΏΠΎ символи, ΠΏΠΎ Π΄ΡƒΠΌΠΈ, ΠΈΠ½Ρ‚Π΅Π»ΠΈΠ³Π΅Π½Ρ‚Π½ΠΎ раздСлянС ΠΈ ΡΡŠΠΊΡ€Π°Ρ‰Π°Π²Π°Π½Π΅ с ΠΌΠ½ΠΎΠ³ΠΎΡ‚ΠΎΡ‡ΠΈΠ΅ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΡ€Π΅Π»ΠΈΠ²Π°Π½Π΅.
    • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ€ΡŠΡ‡Π½ΠΎ Ρ€Π°Π·ΠΊΡŠΡΠ²Π°Π½Π΅ Π½Π° Ρ€Π΅Π΄ΠΎΠ²Π΅, позволяваща Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‚ явно Ρ€Π°Π·ΠΊΡŠΡΠ²Π°Π½ΠΈΡΡ‚Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° символи Π·Π° Π½ΠΎΠ²ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅, ΠΊΠ°Ρ‚ΠΎ \n. Π’ΠΎΠ²Π° позволява Ρ‚ΠΎΡ‡Π½ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π΄ΠΎΠ²ΠΈ тСкстови Π±Π»ΠΎΠΊΠΎΠ²Π΅, особСно Π² Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈ ΠΌΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈΠ»ΠΈ тСкстови Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ.
    • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° настраиваСмо разстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ символитС, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΠΏΡ€Π΅Ρ†ΠΈΠ·Π½ΠΎ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π·Π° подобряванС Π½Π° чСтивността ΠΈΠ»ΠΈ постиганС Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ типографски стиловС.
    • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΎΠ±Π²ΠΎΠ΄ΠΊΠ° Π½Π° тСкста, позволяваща създаванС Π½Π° стилови Π΅Ρ„Π΅ΠΊΡ‚ΠΈ ΠΈ подобряванС Π½Π° контраста Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ„ΠΎΠ½ΠΎΠ²Π΅ (ΡΠΊΡ€ΠΈΠΉΠ½ΡˆΠΎΡ‚ 1).
    • ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎ-комплСксна ΠΈ послСдоватСлна систСма ΠΎΡ‚ Ρ€Π΅ΠΆΠΈΠΌΠΈ Π·Π° наслагванС, която Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ подобрява ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π΅ΠΆΠΈΠΌΠΈΡ‚Π΅ Π·Π° наслагванС ΠΈ ΠΏΡ€ΠΈΠ²Π΅ΠΆΠ΄Π° Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ‚Π΅ ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° композицията Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ с индустриалнитС стандарти, ΠΊΠ°Ρ‚ΠΎ Lottie, SVG ΠΈ спСцификацията Π½Π° W3C Π·Π° Β«ΠšΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡ ΠΈ БмСсванС». Π’Π΅Π·ΠΈ подобрСния осигуряват ΠΏΠΎ-голяма Π²ΠΈΠ·ΡƒΠ°Π»Π½Π° послСдоватСлност ΠΈ кросплатформСна ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚, особСно Π² ΡƒΠ΅Π± ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ процСси.
    • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ сС ΠΈ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ слСднитС Ρ€Π΅ΠΆΠΈΠΌΠΈ Π½Π° наслагванС: Β«ΠžΡ‚Ρ‚Π΅Π½ΡŠΠΊΒ», «НаситСност», «Цвят» ΠΈ «Яркост» с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° композицията Π½Π° Ρ†Π²Π΅Ρ‚Π½ΠΎΡ‚ΠΎ пространство HSL. Π’Π΅Π·ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΈ подобряват ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° с Π΅Ρ„Π΅ΠΊΡ‚ΠΈΡ‚Π΅ Π½Π° слоСвСтС Lottie ΠΈ Π±ΡŠΠ΄Π΅Ρ‰Π°Ρ‚Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° смСсванС Π½Π° SVG (ΡΠΊΡ€ΠΈΠΉΠ½ΡˆΠΎΡ‚ 2).
    • Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ подобрСния ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ Π² Π²ΠΈΠ·ΡƒΠ°Π»Π½ΠΈΡ‚Π΅ Π΅Ρ„Π΅ΠΊΡ‚ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ сцСна, ΠΏΡ€Π°Π²Π΅Ρ‰ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Π°Ρ‚Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΠΎ-ΠΈΠ·Ρ€Π°Π·ΠΈΡ‚Π΅Π»Π½Π° ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»Π½ΠΎ наситСна:
      • Π•Ρ„Π΅ΠΊΡ‚ Π½Π° сянка с гаусов Ρ„ΠΈΠ»Ρ‚ΡŠΡ€ (Π²ΠΈΠ΄Π΅ΠΎ дСмонстрация).
      • ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° замяна Π½Π° Ρ†Π²Π΅Ρ‚ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ промСнят външния Π²ΠΈΠ΄ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°Ρ‚Π°, ΠΊΠ°Ρ‚ΠΎ прСнастройват Π½Π°Ρ‡ΠΈΠ½Π° Π½Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅, смСсванС ΠΈΠ»ΠΈ сопоставянС Π½Π° Ρ†Π²Π΅Ρ‚ΠΎΠ²Π΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΎΡ‚Ρ‚Π΅Π½ΡŠΠΊ (Π²ΠΈΠ΄Π΅ΠΎ дСмонстрация).
    • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π½ΠΎΠ²ΠΈ спомагатСлни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ. Към тях сС Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° запитвания Π·Π° пространствСна информация (дСмонстрация) ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΡƒΠ΄Π°Ρ€ΠΈ ΠΏΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½ΠΈΡ‚Π΅ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ (Π²ΠΈΠ΄Π΅ΠΎ дСмонстрация).
  • Π Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° анимация Π½Π° Lottie Π·Π° кросплатформСно Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΌΠΎΠ΄ΡƒΠ»Π½ΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΈ настройки Π½Π° Web Player, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€, производитСлност ΠΈ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅ (CPU/GPU)
    • Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ подобрСния Π² ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° анимация Lottie с ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚, Π³ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚ ΠΈ интСрактивност Π½Π° всички ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ. Π Π°Π·ΡˆΠΈΡ€Π΅Π½ Π΅ Π½Π΅ само ΠΎΠ±Ρ…Π²Π°Ρ‚ΡŠΡ‚ Π½Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΈΠ·Ρ€Π°Π·ΠΈ Π½Π° Lottie, Π½ΠΎ ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° инструмСнти Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‚ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° анимацията ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ ThorVG Π΅Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-ΠΌΠΎΡ‰Π½ΠΈΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π·Π° Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Lottie Π½Π° ΠΏΠ°Π·Π°Ρ€Π°. Бписък Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π² Wiki ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
    • Към днСшна Π΄Π°Ρ‚Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»Π° .lot Π΅ новият ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π΅Π½ стандарт IANA Π·Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Lottie. ThorVG Π²Π΅Ρ‡Π΅ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° .lot ΠΊΠ°Ρ‚ΠΎ стандартСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π·Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Lottie Π² допълнСниС към Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΡ‚ΠΎ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .json.
    • Π’Π²ΠΈΠ½ΠΈΠ½Π³
      • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° интСрполация ΠΌΠ΅ΠΆΠ΄Ρƒ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ ΠΊΠ°Π΄Ρ€ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ осигурява ΠΏΠΎ-Π³Π»Π°Π΄ΠΊΠΈ ΠΏΡ€Π΅Ρ…ΠΎΠ΄ΠΈ ΠΈ ΠΏΠΎ-Ρ‚ΠΎΡ‡Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ. Π’ΠΎΠ²Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠ΅ Π΅ особСно Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ с Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡ (ΡΡŠΡ‰ΠΎ извСстно ΠΊΠ°Ρ‚ΠΎ Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΈ) Π² Lottie. Π’ ΠΌΠ½ΠΎΠ³ΠΎ случаи Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈΡ‚Π΅ са ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈ Π·Π° ΠΏΡ€Π΅Ρ…ΠΎΠ΄ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡ ΠΏΠΎ слоТни, Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΈ Π½Π°Ρ‡ΠΈΠ½ΠΈ. Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° Lottie с Π½Π΅ΠΉΠ½Π°Ρ‚Π° строго послСдоватСлна Π²Ρ€Π΅ΠΌΠ΅Π²Π° структура Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ сС справя с Ρ‚Π°ΠΊΠΈΠ²Π° сцСнарии, ΠΊΠΎΠ΅Ρ‚ΠΎ чСсто Π²ΠΎΠ΄ΠΈ Π΄ΠΎ остри ΠΏΡ€Π΅Ρ…ΠΎΠ΄ΠΈ ΠΈΠ»ΠΈ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΈ скоковС ΠΏΡ€ΠΈ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ нСпослСдоватСлни ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ ΠΊΠ°Π΄Ρ€ΠΈ: Π²ΠΈΠ΄Π΅ΠΎ-дСмонстрация 1, Π²ΠΈΠ΄Π΅ΠΎ-дСмонстрация 2.
      • Π‘ ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Ρ‚Π²ΠΈΠ½ΠΈΠ½Π³Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π²Π΅Ρ‡Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ интСрполация Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π²Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ ΠΊΠ°Π΄Ρ€ΠΈ, Π΄ΠΎΡ€ΠΈ ΠΈ Π΄Π° Π½Π΅ са Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π²Π°Ρ‚Π° линия. Π’ΠΎΠ²Π° позволява постиганСто Π½Π° ΠΏΠΎ-СстСствСни ΠΈ ΠΏΠ»Π°Π²Π½ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»Π½ΠΈ Π΅Ρ„Π΅ΠΊΡ‚ΠΈ ΠΏΡ€ΠΈ ΠΏΡ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π° Π³ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚Ρ‚Π° ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡŠΠΌ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ: Π²ΠΈΠ΄Π΅ΠΎ-дСмонстрация 1, Π²ΠΈΠ΄Π΅ΠΎ-дСмонстрация 2.
    • Π‘Π΅Π³Π° (ΠΊΠ°Ρ‚ΠΎ СкспСримСнтална функция) сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° прСзапис Π½Π° стойноститС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ ΠΈΠ·Ρ€Π°Π·ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ изпълнСниС Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° скрипта въз основа Π½Π° Π²Ρ…ΠΎΠ΄Π° ΠΎΡ‚ потрСбитСля. Π’ΠΎΠ²Π° Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ особСно ΠΌΠΎΡ‰Π΅Π½ инструмСнт Π·Π° създаванС Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° рСсурси Lottie, позволявайки ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»Π½ΠΈ Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·Π»ΠΈΠ·Π°Ρ‚ извън оригиналния Π΄ΠΈΠ·Π°ΠΉΠ½ (Π²ΠΈΠ΄Π΅ΠΎ дСмонстрация).
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ настраиваСм ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Asset Resolver, осигуряващ ΠΏΠΎ-голяма Π³ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚ ΠΏΡ€ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° външни рСсурси (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, изобраТСния), Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΏΠΎΠ·ΠΎΠ²Π°Π²Π°Ρ‚ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈΡ‚Π΅ Lottie.
    • Π Π°Π·ΡˆΠΈΡ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° функцията Lottie LayerEffect, която позволява ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±ΠΎΠ³Π°Ρ‚ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»Π½ΠΈ подобрСния Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π²ΡŠΡ€Ρ…Ρƒ слоСвСтС Π½Π° анимацията с описанитС ΠΏΠΎ-Π³ΠΎΡ€Π΅ Π΅Ρ„Π΅ΠΊΡ‚ΠΈ.
    • Въй ΠΊΠ°Ρ‚ΠΎ някои Π΅Ρ„Π΅ΠΊΡ‚ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ изискващи рСсурси, Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° настройка Π½Π° качСството ΠΈ производитСлността ΠΏΡ€ΠΈ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π΅Ρ„Π΅ΠΊΡ‚ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΠΈΠ΄Π΅Π°Π»Π½ΠΎ Π·Π° оптимизация Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ CPU рСсурси. Π’ΠΎΠ²Π° позволява Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‚ точността Π½Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈ Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Ρ‚ производитСлността Π² зависимост ΠΎΡ‚ Ρ†Π΅Π»Π΅Π²Π°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°.
    • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ΠΈΠ·Ρ€Π°Π·ΠΈ бСшС Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½Π° Ρ‡Ρ€Π΅Π· добавянС Π½Π° слСднитС ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ свойства:
      • wiggle, temporalWiggle: ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° случайно Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, зависимо ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ.
      • pointOnPath: изчисляванС Π½Π° мСстополоТСниСто ΠΏΠΎ ΠΏΡŠΡ‚Ρ.
      • propertyIndex, groupIndex: ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‚ΠΊΠ° към индСкса Π½Π° свойството ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠ°Ρ‚Π°.
      • value, property, effect: Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ стойности Π½Π° свойства ΠΈ външни Π΅Ρ„Π΅ΠΊΡ‚ΠΈ.
    • По-Ρ‚ΠΎΡ‡Π½ΠΎ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ Π½Π° спСцификациитС:
      • TextFollowPath – Π½ΠΎΠ²Π° спСцификация, позволяваща Π½Π° тСкста Π΄Π° слСдва ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΈ ΠΏΡŠΡ‚ΠΈΡ‰Π° (Π²ΠΈΠ΄Π΅ΠΎ дСмонстрация).
      • ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π·Π° подравняванС Π½Π° тСкста – ΠΏΠΎ-Ρ‚ΠΎΡ‡Π½ΠΎ отразяванС Π½Π° тСкстовитС слоСвС Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° настройкитС Π·Π° тяхното Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½ΠΎ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»Π½ΠΎ подравняванС (Π²ΠΈΠ΄Π΅ΠΎ дСмонстрация).
      • Π Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π½Π° маски – Π½ΠΎΠ²Π° функция, позволяваща ΠΏΠΎ-ΠΏΡ€Π΅Ρ†ΠΈΠ·Π΅Π½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π²ΡŠΡ€Ρ…Ρƒ влияниСто Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° маската Π²ΡŠΡ€Ρ…Ρƒ Π²ΠΈΠ·ΡƒΠ°Π»Π½Π°Ρ‚Π° композиция (Π²ΠΈΠ΄Π΅ΠΎ дСмонстрация).
  • SVG
    • ThorVG Π²Π΅Ρ‡Π΅ позволява Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° SVG ΠΈ тяхното ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ с ΡƒΠ½ΠΈΠΊΠ°Π»Π½ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ id, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Π² изходния SVG Ρ„Π°ΠΉΠ». Π’Π°Π·ΠΈ функция позволява Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π΄Π° ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚ ΠΈ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π°Ρ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΈ Ρ„ΠΈΠ³ΡƒΡ€ΠΈ Π² ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π°Ρ‚Π° сцСна Π½Π° SVG, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΠΈΠ΄Π΅Π°Π»Π½ΠΎ Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ ΠΈΠ»ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈ сцСнарии Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅, подсвСтка).
    • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π΅Ρ„Π΅ΠΊΡ‚Π° Π½Π° Гаусово Ρ€Π°Π·ΠΌΠ°Π·Π²Π°Π½Π΅.
  • Π˜Π½Ρ‚Π΅Π»ΠΈΠ³Π΅Π½Ρ‚Π½ΠΎ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅
    • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΈΡΡ‚ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π» ThorVG Π²Π΅Ρ‡Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΈΠ½Ρ‚Π΅Π»ΠΈΠ³Π΅Π½Ρ‚Π½ΠΎ частично Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ осигурява ΠΏΠΎ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ процСси Π½Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅, ΠΊΠ°Ρ‚ΠΎ обновява само ΠΎΠ½Π΅Π·ΠΈ части ΠΎΡ‚ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Π°Ρ‚Π° сцСна, ΠΊΠΎΠΈΡ‚ΠΎ са сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ»ΠΈ. Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎΡ‚ΠΎ прослСдяванС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈΡ‚Π΅ области, Ρ‚ΠΎΠΉ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€Π° Π½Π΅Π½ΡƒΠΆΠ½ΠΈΡ‚Π΅ прСзарСТдания ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π° ΠΎΠ±Ρ‰Π°Ρ‚Π° производитСлност. Π’Π°Π·ΠΈ функция ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ прСдимства Π² сцСнарии ΠΊΠ°Ρ‚ΠΎ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° потрСбитСлски интСрфСйси, инструмСнти Π·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ ΠΈΠ»ΠΈ прилоТСния, Π² ΠΊΠΎΠΈΡ‚ΠΎ голяма част ΠΎΡ‚ сцСната остава статична, Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ°Π΄Ρ€ΠΈΡ‚Π΅ сС обновяват само ΠΌΠ°Π»ΠΊΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ. Π’ Ρ‚Π°ΠΊΠΈΠ²Π° случаи ΠΎΡ‚ΠΊΠ°Π·ΡŠΡ‚ ΠΎΡ‚ пълно Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° сцСната ΠΌΠΎΠΆΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈ изчислитСлната натоварСност ΠΈ Π΄Π° повиши Π΅Π½Π΅Ρ€Π³ΠΈΠΉΠ½Π°Ρ‚Π° СфСктивност, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ особСно Ρ†Π΅Π½Π½ΠΎ Π·Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ΠΈ систСми.
    • Π—Π° постиганС Π½Π° Ρ‚Π°Π·ΠΈ Ρ†Π΅Π» ThorVG 1.0 ΠΏΡ€ΠΈΠ»Π°Π³Π° комбинация ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΡ‡Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ, спСциално ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ΠΈ Π·Π° частично Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅. По-Π΄ΠΎΠ»Ρƒ са посочСни основнитС стратСгии, Π»Π΅ΠΆΠ°Ρ‰ΠΈ Π² основата Π½Π° Ρ‚Π°Π·ΠΈ систСма:
      • ΠΠ»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π½Π° Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅: Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ‚Π΅ сС сортират ΠΏΠΎ x ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ΠΈ ΠΈ сС ΠΏΡ€ΠΈΠ»Π°Π³Π° стратСгия Π½Π° Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅, Π·Π° Π΄Π° сС намалят Π½Π΅Π½ΡƒΠΆΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° "Π·Π°ΠΌΡŠΡ€ΡΠ΅Π½ΠΈ" области. Π’ΠΎΠ²Π° намалява слоТността ΠΎΡ‚ O(N Γ— M) Π½Π° O(N + M + K + N log N), ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ N Π΅ броят Π½Π° Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ‚Π΅, M Π΅ броят Π½Π° "Π·Π°ΠΌΡŠΡ€ΡΠ΅Π½ΠΈΡ‚Π΅" области, Π° K Π΅ броят Π½Π° Ρ€Π΅Π°Π»Π½ΠΈΡ‚Π΅ припокривания.
      • РаздСлянС ΠΈ условно сливанС: Ρ„ΠΈΠ½ΠΎ раздСлянС Π½Π° подобласти сС балансира с ΠΈΠ½Ρ‚Π΅Π»ΠΈΠ³Π΅Π½Ρ‚Π½ΠΎ сливанС, Π·Π° Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ фрагмСнтация. ΠŸΡ€ΠΈ Ρ‚ΠΎΠ²Π° сС ΠΎΡ‚Π΄Π°Π²Π° ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π½Π° Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½ΠΎΡ‚ΠΎ сливанС Π·Π° ΠΏΠΎ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° кСша Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°.
      • ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π΅Π½ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ (ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΌΡ€Π΅ΠΆΠ° 4Γ—4): ΠΏΠΎΠ²ΡŠΡ€Ρ…Π½ΠΎΡΡ‚Ρ‚Π° Π·Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° 16 области, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π΄Π° сС провСряват само ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‰ΠΈΡ‚Π΅ "Π·Π°ΠΌΡŠΡ€ΡΠ΅Π½ΠΈ" области Π½Π° Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ‚Π΅, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ намалявайки Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ слоТни обновлСния Π½Π° потрСбитСлския интСрфСйс.
    • Π Π°Π±ΠΎΡ‚Π΅ΠΉΠΊΠΈ Π·Π°Π΅Π΄Π½ΠΎ, Ρ‚Π΅Π·ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ осигуряват ΠΏΠΎ-Π³Π»Π°Π΄ΠΊΠΎ ΠΈ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅, особСно Π² ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ΠΈ систСми ΠΈΠ»ΠΈ систСми Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ чСсто сС случват частични обновлСния. По-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π° информация Ρ‰Π΅ бъдС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π° Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ пост. Π±Π»ΠΎΠ³Π°.
    • ΠžΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Π΅ Π² случай Π½Π° високо Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅, ΠΊΠ°Ρ‚ΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈ ΠΈΠ³Ρ€ΠΈ ΠΈΠ»ΠΈ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π½Π° цСлия Π΅ΠΊΡ€Π°Π½, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ всичкитС ΠΎΠ±Π΅ΠΊΡ‚ΠΈ сС промСнят във всяка ΠΊΠ°Π΄ΡŠΡ€, частичното Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π΄Π°Π²Π° ΠΌΠ°Π»ΠΊΠΎ ΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ няма прСдимства Π² производитСлността ΠΈ Π΄ΠΎΡ€ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΌΠ°Π»ΠΊΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ. Π’ Ρ‚Π°ΠΊΠΈΠ²Π° случаи ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ пълно Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° сцСната. ΠŸΠΎΡ€Π°Π΄ΠΈ Ρ‚Π°Π·ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° ThorVG ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΊΠ°ΠΊΡ‚ΠΎ частично, Ρ‚Π°ΠΊΠ° ΠΈ пълно ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ Π΄Π°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ оптималния ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π·Π° вашия случай Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ производитСлността Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° си ΠΈ Π΄Π° Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ опцията Meson -Dpartial=[true\/false] ΠΈ опцията EngineOption::Smart Π½Π° класа SwCanvas:

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

  • Нова Π΅Ρ€Π° Π½Π° интСграция Π½Π° ΡƒΠ΅Π± Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ с WebGL, WebGPU ΠΈ опростСн WebCanvas Π·Π° бСзшСвно Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π² Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π°
    • Π‘Π΅ΠΊΠ΅Π½Π΄ΠΈΡ‚Π΅ WebGL ΠΈ WebGPU Π²Π΅Ρ‡Π΅ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΎ са Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π·Π° производствСни Π½ΡƒΠΆΠ΄ΠΈ. Π’Π΅Π·ΠΈ Ρ€Π΅Π½Π΄Π΅Ρ€Π΅Ρ€ΠΈ Π½Π° Π±Π°Π·Π° GPU Π²Π΅Ρ‡Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ пълна Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с традиционния Π±Π΅ΠΊΠ΅Π½Π΄ Π½Π° CPU, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΉΠΊΠΈ всички Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π½Π° ThorVG Canvas с Π΅Π΄Π½Π°ΠΊΠ²ΠΎ качСство ΠΈ стабилност Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π’ сравнСниС с вСрсия 0.15, производитСлността Π½Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π² GPU сС Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»Π° с Π½Π°Π΄ 150%, ΠΊΠΎΠ΅Ρ‚ΠΎ осигурява Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡƒΠ΅Π± Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Π°Ρ‚Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅.
  • Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ повишаванС Π½Π° производитСлността Π² срСди с ограничСния Π½Π° мощността Π½Π° CPU\/GPU ΠΈ Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ срСди
    • ThorVG 1.0 ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° производитСлност Π² сравнСниС с вСрсия 0.15, с Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌ Π½Π°ΠΏΡ€Π΅Π΄ΡŠΠΊ ΠΊΠ°ΠΊΡ‚ΠΎ ΠΏΠΎ CPU, Ρ‚Π°ΠΊΠ° ΠΈ ΠΏΠΎ GPU.
    • ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ:
      • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π°Ρ‚Π° СфСктивност Π½Π° рСндСриращия ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€.
      • НамалСни Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ Π·Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ°Π΄ΡŠΡ€Π΅Π½ Π±ΡƒΡ„Π΅Ρ€.
      • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ Π°Π½Π°Π»ΠΈΠ· Π½Π° Lottie ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.
      • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅Π½ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ ΠΈ ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅ Π½Π° GPU.
    • ThorVG Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ Π·Π° растСризация Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° CPU, с Π°ΠΊΡ†Π΅Π½Ρ‚ Π²ΡŠΡ€Ρ…Ρƒ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Π°Ρ‚Π° визуализация Π² срСди, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ рСсурситС Π½Π° GPU са ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ, Π½Π΅Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ ΠΈΠ»ΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΡƒΠΌΠΈΡˆΠ»Π΅Π½ΠΎ. Π’ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ тСстовС Π½Π° CPU ThorVG ΠΏΠΎΠΊΠ°Π·Π²Π° срСдно 1.8 ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-висока производитСлност Π² сравнСниС с ΡˆΠΈΡ€ΠΎΠΊΠΎ използвания Π²Π΅ΠΊΡ‚ΠΎΡ€Π΅Π½ Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅Π½ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π» Skia ΠΏΡ€ΠΈ изпълнСниС Π½Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Π° визуализация. ΠŸΡ€Π΅Π΄ΠΈΠΌΡΡ‚Π²ΠΎΡ‚ΠΎ Π΅ особСно ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ Π² сцСнарии с ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° гСомСтрия, ΠΊΠ°Ρ‚ΠΎ визуализация Π½Π° ΠΏΡ€Π°Π²ΠΎΡŠΠ³ΡŠΠ»Π½ΠΈΡ†ΠΈ, Ρ‰Ρ€ΠΈΡ…ΠΈ, Π²ΡŠΡ€Ρ‚Π΅Π½ΠΈΡ ΠΈ ΠΎΠΊΡ€ΡŠΠΆΠ½ΠΎΡΡ‚ΠΈ (ΡΠΊΡ€ΠΈΠΉΠ½ΡˆΠΎΡ‚ 3).
  • ThorVG Janitor
    • Π˜ΡΡ‚ΠΈΠ½ΡΠΊΠ°Ρ‚Π° дСмонстрация Π½Π° производитСлността Π½Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ThorVG ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²ΠΈΠ΄ΠΈ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ThorVG Janitor – ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Π° ΠΈΠ³Ρ€Π°, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π° Π΄Π° дСмонстрира производитСлността Π½Π° процСсора ΠΏΡ€ΠΈ висока Π³Ρ€Π°Ρ„ΠΈΡ‡Π½Π° натоварСност. Π‘Ρ†Π΅Π½Π°Ρ‚Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π° стотици Π²Ρ€Π°Π³ΠΎΠ²Π΅, създадСни с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° частици, многослойни Ρ„ΠΎΠ½ΠΎΠ²Π΅ Π½Π° Π·Π²Π΅Π·Π΄Π½ΠΎ Π½Π΅Π±Π΅ с ΠΏΡŠΠ»Π½ΠΎΡ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΈ растСрни изобраТСния, Π²ΠΈΠ·ΡƒΠ°Π»Π½ΠΈ Π΅Ρ„Π΅ΠΊΡ‚ΠΈ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅, ΠΊΠ°Ρ‚ΠΎ DropShadow ΠΈ Blur, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄ΠΎ 25000 ΠΎΠ±Π΅ΠΊΡ‚Π°, Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Π”ΠΎΡ€ΠΈ ΠΏΡ€ΠΈ ΠΏΠΈΠΊΠΎΠ²Π° натоварСност с Ρ€Π΅Π·ΠΎΠ»ΡŽΡ†ΠΈΡ 2K (2048Γ—1152) ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ дСмонстрира стабилна производитСлност Π½Π°Π΄ 120 FPS, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€Ρ‚Π°Π²Π° СфСктивността ΠΈ пригодността Π½Π° ThorVG Π·Π° слоТни срСди с мноТСство Π΅Ρ„Π΅ΠΊΡ‚ΠΈ (Π²ΠΈΠ΄Π΅ΠΎ дСмонстрация, Π΅ΠΊΡ€Π°Π½Π½Π° снимка).
  • Π”Ρ€ΡƒΠ³ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ
    • ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° интСграция Π½Π° ThorVG Π² Godot. Π’ Ρ‚ΠΎΠ²Π° Π²ΠΈΠ΄Π΅ΠΎ-дСмонстрация ThorVG Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ с Godot Π² ΡƒΠ΅Π± срСда Π·Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° стотици Lottie Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ със скорост Π½Π°Π΄ 120 ΠΊΠ°Π΄ΡŠΡ€Π° Π² сСкунда. Π’Π°Π·ΠΈ дСмонстрация ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π° Π½Π° ThorVG Π² ΡƒΠ΅Π± срСда Π·Π° Π³Π»Π°Π΄ΠΊΠ° ΠΈ висококачСствСна анимация ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ ΠΎΠ±ΡƒΡ‡ΠΈΡ‚Π΅Π»Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ThorVG WebCanvas.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ ThorVG Playground.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΎΠ±Π²ΠΈΠ²Π΅Π½ ThorVG Π·Π° Π΅Π·ΠΈΠΊΠ° Swift: https://github.com/thorvg/thorvg.swift.
    • ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ThorVG са прСмСстСни Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ https://github.com/thorvg/thorvg.example.
    • ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΎ Π΅ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ thorvg.vscode Π·Π° VSCode Π·Π° създаванС, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° рСсурси Π½Π° ThorVG Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π² срСдата Π½Π° Visual Studio Code.
    • Π’ вСрсия 1.0 Π΅ ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½Π° рСструктуризация Π½Π° API, насочСна към повишаванС Π½Π° производитСлността, удобството, ΡΡŠΠ³Π»Π°ΡΡƒΠ²Π°Π½ΠΎΡΡ‚Ρ‚Π° ΠΈ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° с C.
    • ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° TVG Picture (TVG). Π’ΠΎΠ²Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ бСшС Π²Π·Π΅Ρ‚ΠΎ Π² ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π½Π° новия Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ThorVG Picture, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ с Π°ΠΊΡ†Π΅Π½Ρ‚ Π²ΡŠΡ€Ρ…Ρƒ анимацията ΠΊΠ°Ρ‚ΠΎ основна концСпция.
    • ΠœΠ½ΠΎΠ³ΠΎΠ±Ρ€ΠΎΠΉΠ½ΠΈ ΠΊΠΎΡ€Π΅ΠΊΡ†ΠΈΠΈ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ подобряванС Π½Π° стабилността Π·Π° производствСна ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster