More
See all Show me
23. GLSL Webcam Ripples
9 months ago
20. Olympic Oval Vancouver - Realtime Video
11 months ago
12. Processing - Grow Study
2 years ago
9. the nerd side of life
2 years ago
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)

Credits

64 Likes

  • defetto plus 11 months ago
    lookin good, well done :)
  •  
  • excellent work !! props dude
  •  
  • Memo Akten plus 11 months ago
    nice shading! weird about your performance issues with noise, I used perlin noise for My Secret Heart which has 500 ribbons, plus noise to fluctuate each ribbon node (20 nodes per ribbon), so 10,000 nodes being affected by 3d perlin noise in realtime. I used Ken Perlin's code pretty much straight up, wrapped in an ofStyle class, and floats instead of doubles...
    ozviz.wasp.uwa.edu.au/~pbourke/libraries/perlin.c
    I'll upload my modified class code
  • moka 11 months ago
    thanks memo, well I actually think that the shader effects allready took alot of performance(I am on a first generation MBP). My ribbons have 100 nodes each. Maybe my physics have space for optimizations though.
    Also the normal calculation each frame uses alot of performance!
  • Memo Akten plus 11 months ago
    Hey Moka, yea the shaders are really nice, metallic, shiny, awesome!
    I dont think it should matter for the noise stuff that your ribbons have 100 nodes each, as you probably wouldn't need to apply noise on every node, just the heads (if you want to use noise flocking). looking good though!
  •  
  • openFrameworks Lab 11 months ago
    this looks really sweet !! nice work !
  •  
  • vanderlin plus 11 months ago
    love it
  •  
  • Alex Beim plus 11 months ago
    Working with Moka was awesome.
  •  
  • whitekross 11 months ago
    this is so cool!
  •  
  • Rui Madeira plus 11 months ago
    great job :)
  •  
  • mb09 11 months ago
    awesome!
    admire your skills on shader :]
  •  
  • leuko 11 months ago
    you are the god for me!
    I am so stupid! (:-……
  •  
  • openFrameworks 11 months ago
    Wow - that is crazy nice!
    For Simplex noise I have used SimplexNoise1234 before with good results - you can grab it here: webstaff.itn.liu.se/~stegu/aqsis/aqsis-newnoise/
  • moka 11 months ago
    thanks!
  •  
  • Jens Franke 4 months ago
    Yeah, I really like it!
  •  
  • u-sun 2 months ago
    lovely!
  •  
This conversation is missing your voice. Take five seconds to join Vimeo or log in.

Advertisement

Photos

Statistics

  •  
    plays
    likes
    comments
  • Total
    plays 1,960
    likes 64
    comments 16
  • Dec 5th
    plays 0
    likes 0
    comments 0
  • Dec 4th
    plays 13
    likes 0
    comments 0
  • Dec 3rd
    plays 18
    likes 1
    comments 0
  • Dec 2nd
    plays 15
    likes 0
    comments 0
  • Dec 1st
    plays 12
    likes 0
    comments 0
  • Nov 30th
    plays 11
    likes 0
    comments 0
  • Nov 29th
    plays 12
    likes 0
    comments 0
  • Nov 28th
    plays 6
    likes 0
    comments 0
Previous Week

Downloads

Please join Vimeo or log in to download the original file. It only takes a few seconds.