Articulo de referencia

Gráficos vectoriales de Thor

Thor Vector Graphics (comúnmente abreviado como ThorVG ) es una biblioteca de código abierto diseñada para renderizar gráficos en movimiento y animaciones vectoriales , como las...

Thor Vector Graphics (comúnmente abreviado como ThorVG ) es una biblioteca de código abierto diseñada para renderizar gráficos en movimiento y animaciones vectoriales , como las basadas en SVG y Lottie . Se ha desarrollado teniendo en cuenta la compatibilidad multiplataforma y la portabilidad , lo que permite su uso en una amplia gama de plataformas informáticas y aplicaciones de software.

ThorVG admite la salida gráfica en plataformas web mediante la tecnología WebAssembly y proporciona aceleración de hardware no solo a través de la CPU , sino también mediante varios sistemas gráficos como OpenGL , WebGL y WebGPU .

Características

  • Renderizado de grafos de escena y trazados : ThorVG admite dos modos de renderizado principales. El modo de grafo de escena permite a los usuarios crear y manipular una estructura jerárquica de objetos dibujables, mientras que la interfaz basada en trazados permite dibujar directamente formas y trazados vectoriales.
  • Transformaciones : El motor admite transformaciones afines como traslación, escalado y rotación para objetos gráficos.
  • Degradados de color : Se admiten degradados lineales y radiales para un diseño visual más expresivo.
  • Suavizado de bordes : Se incluyen técnicas de suavizado para reducir los artefactos visuales en la salida renderizada.
  • Renderizado asíncrono y multihilo : Las tareas de renderizado se pueden programar en varios hilos, lo que mejora el rendimiento en sistemas multinúcleo.
  • Renderizado parcial: Técnica de renderizado que rastrea únicamente las regiones de una escena que han cambiado entre fotogramas y redibuja solo esas áreas específicas, mejorando el rendimiento y la eficiencia.
  • Abstracción del backend : Actualmente admite backends de software, OpenGL, WebGL y WebGPU, con capacidad de extensión para objetivos de renderizado adicionales.
  • Formatos compatibles: SVG , Lottie , PNG , JPEG , WebP , TTF , TVG (formato exclusivo de ThorVG)

Soporte de animación Lottie

ThorVG admite la renderización de animaciones Lottie , un formato de animación vectorial basado en JSON exportado desde Adobe After Effects mediante el complemento Bodymovin. [ 1 ] La biblioteca está diseñada para permitir la integración de animaciones basadas en vectores en interfaces de usuario, incluidos entornos con recursos del sistema limitados, como dispositivos integrados.

Animación de Lottie a cargo de ThorVG

Sistemas compatibles

Software de aplicación ThorVG

Historia

  • 2020 – ThorVG fue desarrollado inicialmente por Hermet Park y lanzado al público en su versión preliminar.
  • 2021 – Con contribuciones de Samsung Electronics , se completó una versión estable inicial y se integró en la plataforma Tizen . [ 11 ] En el mismo año, Godot (motor de juegos) también adoptó ThorVG para la renderización de recursos vectoriales. [ 5 ]
  • 2022 – Se presentó el logotipo oficial de ThorVG, diseñado por Peter Vullings.
  • 2023 – Se agregó soporte para Lottie (formato de archivo) con la participación de LottieFiles en el desarrollo. Además, el marco LVGL integró ThorVG para la representación vectorial de componentes de interfaz de usuario. [ 12 ]
  • 2024 – Se introdujeron los backends de renderizado WebGL y WebGPU . [ 13 ] El proyecto dotLottie adoptó ThorVG como su motor principal, [ 14 ] y LottieFiles se convirtió en patrocinador oficial de ThorVG. [ 15 ]
  • 2025 – El proyecto Lottie Creator integró ThorVG como su motor de salida de gráficos vectoriales. ThorVG también fue adoptado como un componente oficial en la plataforma ESP-IoT-Solution . [ 16 ] En el mismo año, miembros de la comunidad de desarrollo de Blender (software) discutieron el uso potencial de ThorVG dentro de la infraestructura de renderizado de Blender y ThorVG se ha integrado en ella como una biblioteca de terceros. [ 17 ] [ 18 ]
  • 2026 - Se lanzó oficialmente la versión 1.0 de ThorVG, con soporte oficial para WebCanvas introducido [ 19 ] .

Recepción

ThorVG ha sido objeto de debate en las comunidades de código abierto y gráficos embebidos por su diseño ligero y sus capacidades de renderizado multiplataforma. Se han publicado debates y evaluaciones técnicas independientes en foros de desarrolladores y publicaciones de ingeniería, incluyendo artículos de equipos de ingeniería externos. [ 20 ] [ 21 ]

Información de lanzamiento

  • ThorVG v0.1: 1 de mayo de 2021 [ 22 ]
  • ThorVG v0.2: 5 de junio de 2021 [ 23 ]
  • ThorVG v0.3: 3 de julio de 2021 [ 24 ]
  • ThorVG v0.4: 9 de agosto de 2021 [ 25 ]
  • ThorVG v0.5: 24 de septiembre de 2021 [ 26 ]
  • ThorVG v0.6: 3 de noviembre de 2021 [ 27 ]
  • ThorVG v0.7: 23 de diciembre de 2021 [ 28 ]
  • ThorVG v0.8: 8 de marzo de 2022 [ 29 ]
  • ThorVG v0.9: 9 de mayo de 2023 [ 30 ]
  • ThorVG v0.10: 31 de julio de 2023 [ 31 ]
  • ThorVG v0.11: 28 de septiembre de 2023 [ 32 ]
  • ThorVG v0.12: 4 de enero de 2024 [ 33 ]
  • ThorVG v0.13: 9 de abril de 2024 [ 34 ]
  • ThorVG v0.14: 27 de junio de 2024 [ 35 ]
  • ThorVG v0.15: 6 de octubre de 2024 [ 36 ]
  • ThorVG v1.0: 31 de enero de 2026 [ 37 ]

Véase también

Referencias

  1. Una lista seleccionada de cosas increíbles relacionadas con Lottie: https://lottie.github.io/implementations/
  2. "@thorvg/lottie-player" . npm . 2025-04-11 . Consultado el 2025-04-19 .
  3. "espressif/thorvg • v0.13.8 • ESP Component Registry" . components.espressif.com . Consultado el 19-04-2025 .
  4. "Syrah - Créditos" . Consultado el 1 de julio de 2024 .
  5. 1 2 "Importación de imágenes" . Documentación de Godot Engine . Consultado el 20 de diciembre de 2025 .
  6. "Nueva versión preliminar: GodSVG 1.0-alpha3" . godsvg.com . Consultado el 20 de diciembre de 2025 .
  7. "thorvg — Documentación de LVGL" . docs.lvgl.io. Consultado el 21/12/2025 .
  8. "MorphOS - Notas de la versión - Versión 3.20" . www.morphos-team.net . Consultado el 1 de junio de 2026 .
  9. "Versión 1.0.2 publicada – Paragraphic" . 06-03-2025 . Consultado el 31-03-2025 .
  10. "Guía del usuario y manual de referencia de emWin" . doc.segger.com . Consultado el 20 de diciembre de 2025 .
  11. "Tizen 6.5 Public M1 | Tizen Docs" . docs.tizen.org . Consultado el 22 de abril de 2025 .
  12. kisvegabor (21/11/2023). "Calendario v9, ESP32-S3-BOX-3 y un proyecto genial" . Blog de LVGL . Consultado el 22/04/2025 .
  13. "Lo mejor de WebGPU de febrero de 2024" . webgpuexperts.com . Consultado el 20 de diciembre de 2025 .
  14. "DotLottie Player: un nuevo reproductor universal de Lottie creado con Rust" . news.ycombinator.com . Consultado el 20 de diciembre de 2025 .
  15. "ThorVG - Open Collective" . opencollective.com . 1 de diciembre de 2025. Consultado el 20 de diciembre de 2025 .
  16. "Soluciones de optimización de GUI - - — Documentación más reciente de ESP-IoT-Solution" . docs.espressif.com . Consultado el 20 de diciembre de 2025 .
  17. "Propuesta de biblioteca: ThorVG" . projects.blender.org . Consultado el 20 de diciembre de 2025 .
  18. Proyecto Blender v5.0.0
  19. Park, Hermet (30 de enero de 2026). "thorvg, gráfico vectorial, webgpu, lienzo web, motor de lienzo, gráfico 2d" . ThorVG . Consultado el 31 de enero de 2026 .
  20. "ThorVG: Motor de gráficos vectoriales superligero" . Hacker News . Consultado el 20 de diciembre de 2025 .
  21. lakfar (5 de septiembre de 2025). "Lottie en la interfaz: как мы оживляем 2ГИС с помощью анимаций" . Хабр - 2ГИС (en ruso) . Consultado el 20 de diciembre de 2025 .
  22. "Lanzamiento de ThorVG v0.1.0 · thorvg/thorvg" . GitHub . Consultado el 8 de diciembre de 2023 .
  23. "Lanzamiento de ThorVG v0.2.0 · thorvg/thorvg" . GitHub . Consultado el 8 de diciembre de 2023 .
  24. "Lanzamiento de ThorVG v0.3.0 · thorvg/thorvg" . GitHub . Consultado el 8 de diciembre de 2023 .
  25. "Lanzamiento de ThorVG v0.4.0 · thorvg/thorvg" . GitHub . Consultado el 8 de diciembre de 2023 .
  26. "Release ThorVG v0.5.0 · thorvg/thorvg". GitHub. Retrieved 2023-12-08.
  27. "Release ThorVG v0.6.0 · thorvg/thorvg". GitHub. Retrieved 2023-12-08.
  28. "Release ThorVG v0.7.0 · thorvg/thorvg". GitHub. Retrieved 2023-12-08.
  29. "Release ThorVG v0.8.0 · thorvg/thorvg". GitHub. Retrieved 2023-12-08.
  30. "Release ThorVG v0.9.0 · thorvg/thorvg". GitHub. Retrieved 2023-12-08.
  31. "Release ThorVG v0.10.0 · thorvg/thorvg". GitHub. Retrieved 2023-12-08.
  32. "Release ThorVG v0.11.0 · thorvg/thorvg". GitHub. Retrieved 2023-12-08.
  33. "Release ThorVG v0.12.0 · thorvg/thorvg". GitHub. Retrieved 2023-04-09.
  34. "Release ThorVG 0.13.0 · thorvg/thorvg". GitHub. Retrieved 2024-04-09.
  35. "Release ThorVG v0.14.0 · thorvg/thorvg". GitHub. Retrieved 2024-06-28.
  36. "Release ThorVG 0.15.0 · thorvg/thorvg". GitHub. Retrieved 2025-04-19.
  37. thorvg. "Release ThorVG 1.0.0 · thorvg/thorvg". GitHub. Retrieved 2026-01-31.
  • Official website
  • thorvg on GitHub
  • Universal Motion Graphics across All Platforms: Unleashing Creativity with ThorVG (2025)