It’s time for a quick update!
Last days Ivan Mahonin was working on porting vector rendering algorithms into the new render engine of Synfig. By this moment he got the Outline Layers, Region Layers and Group Layers working in software mode. So, let’s get straight to the numbers and compare the current performance with the last stable release of Synfig!
Test 1. Lines and fills, no transparent layers
Synfig 1.0.1: 104 ms
Synfig Optimized: 18 ms
Test 2. Lines and fills, with transparent layers
Synfig 1.0.1: 107 ms
Synfig Optimized: 63 ms
Some notes.
All tests are done on Intel® Core™ i7-2620M CPU @ 2.70GHz. Only single thread is used.
It turned out that blending is the most expensive operation that causes slowdown for rendering of vector data. So, Ivan have optimized the most common case -of painting the solid regions. For semi-transparent layers the rendering is slower, but we still have some room for optimization here. Also, with the new engine we can implement multi-threaded rendering, so it is going to be even faster.
The current results of development are available in Ivan’s repository here.
By this moment our fundraising campaign is still at 27% towards the next funding goal. The end of the month is approaching and success of the campaign will define if Ivan will be able to work on Synfig optimization in October. Much thanks to our latest contributors who donated to the campaign: cmetcalfe, Anonymous, Abraham Torres and Timothy M. Torres.
Thank you!