Difference between revisions of "Dev:GoogleSoC/Ideas"

From Synfig Studio :: Documentation
Jump to: navigation, search
(Move ideas to this page)
 
(Bones GUI: there's completely no interface for bones)
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
As we already have a mentor and a student defined, they chose a particular idea to work on:
+
== Cairo-based renderer ==
 
+
Synfig currently provides a custom software renderer, which is is not able to take advantage of advanced optimization and hardware acceleration techniques. Porting the renderer to the Cairo graphics library will allow for a faster, more versatile framework.
'''Implement OpenGL render engine'''
+
* {{L|Dev:Cairo_render_migration|Cairo migration plan}}
 
+
== Single-Window UI ==
You may notice that Synfig Studio is SLOW, making it practically unusable on hardware that is over 6 years old. The biggest reason for this is that all of the color calculations are done in floating point -- because Synfig Studio was built from the ground up with High-Dynamic-Range Imaging in mind. HOWEVER, this will not be the case forever.
+
Condense the Synfig user interface into a single window to provide a simpler, easier workflow for animators.
 
+
* [http://synfig.org/forums/viewtopic.php?f=14&t=3248 Single-window UI Brainstorm]
Today's graphics processors are powerful and we want to speed up Synfig Studio by implementing the rendering via OpenGL.
+
== Sound Support ==
 
+
Synfig currently lacks support for importing sound clips and synchronizing them with the animation. This project would consist of selecting an appropriate audio framework (e.g. gstreamer), integrating it into Synfig, and providing a suitable user interface to synchronize sound and animation.
First attempts for such implementation were made earlier ([http://synfig.git.sourceforge.net/git/gitweb.cgi?p=synfig/synfig;a=shortlog;h=refs/heads/uiomae_opengl 1]), ([http://synfig.org/forums/viewtopic.php?f=22&t=362 2]) and the first tests showed speed increase up to 14 times.
+
* {{L|Dev:Sound_Layer|Sound Layer Proposal}}
 
+
== Bones GUI ==
Unfortunately the person who initiated the development of the OpenGL branch was unable to continue development because of personal issues and the branch were abandoned.
+
Support for bones was added in a separate branch of Synfig, but it currently lacks a user interface. This project would involve writing a GUI to edit bones and integrating it into the current development branch of Synfig.
 
+
* [http://synfig.org/forums/viewtopic.php?f=14&t=311 Bones GUI]
We want to pursue implementing full OpenGL-powered rendering for Synfig Studio. That will result in faster redraw for the workarea during the animation construction and thus make a much better user experience. A good performance of the application during playback and screen redraw is vital for implementing other resource-consuming features like bones and sound support (we need close to real-time response for that).
+

Latest revision as of 14:52, 7 March 2012

Cairo-based renderer

Synfig currently provides a custom software renderer, which is is not able to take advantage of advanced optimization and hardware acceleration techniques. Porting the renderer to the Cairo graphics library will allow for a faster, more versatile framework.

Single-Window UI

Condense the Synfig user interface into a single window to provide a simpler, easier workflow for animators.

Sound Support

Synfig currently lacks support for importing sound clips and synchronizing them with the animation. This project would consist of selecting an appropriate audio framework (e.g. gstreamer), integrating it into Synfig, and providing a suitable user interface to synchronize sound and animation.

Bones GUI

Support for bones was added in a separate branch of Synfig, but it currently lacks a user interface. This project would involve writing a GUI to edit bones and integrating it into the current development branch of Synfig.