Software:ThorVG
Original author(s) | Hermet Park |
---|---|
Written in | C, C++ |
Operating system | Linux, Windows |
Type | Graphics library |
License | MIT License |
Website | thorvg |
The Thor Vector Graphics Engine is an open-source[1] vector graphics library written in C/C++. Unlike other traditional vector graphic libraries such as Skia Graphics Engine and Cairo (graphics), the engine was designed to render the vector based scenes and animations such as Scalable Vector Graphics and Lottie Animation[2]. The original author of the engine also wrote the rlottie library[3] which is used in popular software programs such as Telegram[4], Discord[5] and Godot (game engine), he minded to replace the rlottie with ThorVG for wider usages among the Open source projects[6]. Thus one remarkable point of the engine is that it has its own task-scheduler inside of the runtime. It is introduced to generate the next frames asynchronously for the speed. One another notable point is that the library size is extremely small (armv7l: 153kb, x86_64: 250kb) and the APIs are quite simple.
References
- ↑ "Thor Vector Graphics". https://www.thorvg.org/about.
- ↑ "Lottie Animation". https://lottiefiles.com/what-is-lottie.
- ↑ rlottie: A New Approach to Motion Graphics. https://www.youtube.com/watch?v=Q2c7Hj_Sa1o&t=587s. Retrieved 2021-10-16.
- ↑ "rlottie in Telegram". https://github.com/TelegramMessenger/rlottie.
- ↑ "rlottie in Discord". https://githubmemory.com/repo/discord/rlottie.
- ↑ "ThorVG next to rlottie". https://hn.buzzing.cc/en/hn/28681447/.
![]() | Original source: https://en.wikipedia.org/wiki/ThorVG.
Read more |