-
Vector 2d rendering, support matrix transformation, brush and brush settings and rendering -
Support for complex vector path rendering and filling -
Support solid color filling, gradient filling and image filling (reconstruction in progress) -
Support full fixed point or floating point calculation (configurable switching) -
Realize the extension of rendering devices. Currently, it supports gpu accelerated opengl es 1.0/2.0 devices and pure algorithm rendering bitmap devices -
Realize complex polygon segmentation (triangle segmentation, convex polygon segmentation), support odd and even filling, non-zero filling and other filling rules -
Implement mesh structure and encapsulation -
Implement polygon scanning algorithm -
It supports multi platform window expansion. Currently, it supports glut and sdl windows, and will support (x11, framebuffer, ios/android, windows and other native windows) later
-
SVG vector graphics rendering (the previous version has implemented a whole set, and recently it is being reconstructed, so it is temporarily removed) -
Anti aliasing support -
Implement more platform windows and rendering devices -
Implement font rendering -
Implementation of ui framework -
If you have time, you can adjust the game engine. Of course, this is the later part. It depends on your mood and time.
-
Currently, opengl based rendering equipment can draw tiger.svg at 60fps -
Bitmap based pure algorithm rendering device, drawing tiger.svg can reach 30-40fps (tested on PC, data is for reference only)