Integrating Vector Graphics Software Rasterizer Into QT Quick Ultralite
Abdelrahman, Karim (2022)
Abdelrahman, Karim
2022
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2022120726783
https://urn.fi/URN:NBN:fi:amk-2022120726783
Tiivistelmä
Modern microcontrollers are capable of driving high-resolution displays. However, most microcontrollers do not support hardware acceleration for 2D vector graphics. This study discusses a solution for rasterizing 2D vector graphics using software on microcontrollers. The Qt Company commissioned this graduation work to integrate a vector graphics software rasterizer into the Qt Quick Ultralite framework.
The thesis includes a background of computer graphics and a description of a simple 2D rendering pipeline. It also examines 2D vector graphics rendering libraries and a rasterizer used in font rendering library. The study involved reading books, online documentation and code. The solution in this thesis was implemented with C++.
The result was choosing two software rasterizing solutions and integrating them into the Qt Quick Ultralite framework. Benchmark test applications were also created using Qt Quick Ultralite to compare the performance of the rasterizers. One of the used rasterizers offered satisfying performance and is a strong candidate to be used by the Qt Quick Ultralite framework to provide a software fallback for rendering 2D vector graphics on microcontrollers.
The thesis includes a background of computer graphics and a description of a simple 2D rendering pipeline. It also examines 2D vector graphics rendering libraries and a rasterizer used in font rendering library. The study involved reading books, online documentation and code. The solution in this thesis was implemented with C++.
The result was choosing two software rasterizing solutions and integrating them into the Qt Quick Ultralite framework. Benchmark test applications were also created using Qt Quick Ultralite to compare the performance of the rasterizers. One of the used rasterizers offered satisfying performance and is a strong candidate to be used by the Qt Quick Ultralite framework to provide a software fallback for rendering 2D vector graphics on microcontrollers.