This is some prerendered footage of a realtime video I did together with Alex Beim (tangibleinteraction.com).
We designed and developed it for the opening of the Olympic Oval in Vancouver for the Olympic Winter Games 2010. The Video itself had two purposes. It should be displayed as a projection on the building itself and be played to the opening speech (thats what the ribbon cutting and the forming of the olympic rings is for).
We furthermore developed an installation part where people could interact with the ribbons. I think Alex will upload some in action footage soon.
Now some technical details:
It's coded in c++ using openFrameworks and openGL/GLSL and runs originally at 60FPS. The toughest challenge for me was the physics and the shading of the ribbons.
Using correct per Vertex normals and Per Pixel lighting plus a little bit of bloom and tonemapping gave me the results I was going for. The ribbon behaviour itself is completely based and boiding rules. I didn't use any noise (only for the camera) because it is simply too slow. (If anybody knows a fast c++ implementation of simplex noise please let me know)