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.
    • ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ:
      • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½a СфСктивност Π½Π° ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° Π·Π° Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ€Π°Π½Π΅.
      • НамалСни Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ Π·Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π° Π½Π° ΠΊΠ°Π΄Ρ€ΠΈΡ‚Π΅.
      • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈΡ‚Π΅ 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.
    • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ wraper Π½Π° 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