Put on your 3D Glasses and watch a video of my final project:
There's also a non-anaglyph version if you don't have 3D glasses with you.
I put a lot of work into this project.
The most interesting thing about the animation is that the output as created by my code is this:
The easiest approach for getting the snowflakes to morph into letters and words is to animate the entire thing in reverse. Instead of having the snowflakes fall, letters rise up and morph into snowflakes that then disperse randomly into the sky. After inverting the flow of time this actually becomes a straightforward application of the content of Dan Shiffman's book The Nature of Code.
The source code is available on GitHub if you are interested.
Even More Technical Details
Observe the behavior of characters like 'i' and 'F'. In the font I am using for the text both are drawn with two separate contours. The 'i' obviously has a dot and a base, and in this font the 'F' is a fancy F with the top part separate from the rest of the letter. These characters are formed from two separate snowflakes that land on top of each other and morph to form the complete letter.