Introduction to light shading for real-time rendering

I am finally back in Tokyo after two intense weeks in Europe, during which I did things as various as being a perfect tourist in four capitals (stolen bag experience included) or attending the world biggest demoparty, getting nominated with the rest of my group for some awards, ranking 2nd in a competition and getting slashdotted for that. :)

As previously advertised, I presented at Revision a talk on light shading. A video was recorded for the streaming and has been made available online pretty much immediately, thanks to the work of the Revision team:

Unfortunately, the last minutes are missing. I was basically comparing the Fresnel version with the manually tweaked version, and explaining that while the former might not look perfect yet, it was an out of the box result, while the latter required me to introduce some fudge factor I had to tweak. Regarding references, I couldn’t list them all so I just mentioned the most significant ones (the first part of this talk is strongly inspired by Naty Hoffmann’s course introduction) and referred to here for the rest. At last I mentioned an evaluation sheet for whoever cared to give some feedback.

Performance wise, when seeing the video I feel embarrassed. The flow is far from what I was aiming, some explanations are not crystal clear as I wanted them to be, and you can notice I was confused a couple of times by the surrounding noise (hey, did I mention it’s a party?). But on the other hand various people told me it was a good seminar so even though there is much room for improvement, it’s not that bad of a start I guess.

Anyway, you can download a quick export of the party version of the slides. When I have some time I will try to get a better looking export (without text and images cropped out), and fix a couple of slides.

Gantz Graf

From the Wikipedia article:

Gantz Graf is a three-track EP released by Autechre in 2002 on CD and 12″. A special DVD release was made available featuring the “Gantz Graf” video created by Alex Rutterford [...].

The video features an abstract object (or an agglomeration of objects) synchronized to the sounds in the music as it morphs, pulsates, shakes, and finally dissolves.

Pretty old material already, but very worth watching as it is a reference in glitch animation style.

Talking about light at Revision

Over the last months I have been reading various resources on light shading, and shared the most relevant ones on this blog. Along the way I became more and more thrilled by how light interacts with materials and how we can model it to get more convincing rendering.

I found some insights to be really enlightening and very worth sharing. Therefore as a way of challenging my own understanding of this matter and as an opportunity to practice talk, I decided to speak about real-time lighting during a seminar at Revision.

Revision is a big demoparty that will be held during four days over the Easter weekend in Saarbrücken, Germany. If you are coming (which I recommend) and want to hear about shading, specular and Fresnel, come and see me!

Update: the talk is scheduled for Saturday April 7th, 14h – 15h.

“Introduction to light shading for real-time rendering”


Update: see this post for the material.

Mesh generation in Farbrausch demos

Back in 2007, the German demogroup Farbrausch was releasing its masterpiece, fr-041 Debris. Aside from the artistic qualities of this demo, it is impressive by its size: just 177kB worth of binary, for a seven minutes long full featured animation. The equivalent of a mere ten seconds of mp3 of poor quality. Size coding at work.

Reaching such a result requires dedicated tools, compression of course, but more importantly, content generation. Fabian Giesen offered in a recent blog post to give some details of the techniques used for this demo. After a quick poll, he decided to start with mesh generation, hence the first post of a very promising series: Half-edge based mesh representations: theory.

Representing a mesh with half-edges (picture stolen from the aforementioned article; diagrams that took this much time to create are worth showing ;) )

Solarized environment

During last year I tested and adopted two tools for my environment: the Anonymous Pro font and the Solarized color palette. After months of use, there is no way back: the difference of comfort is significant, and any text application allowing to be configured so gets them on my work stations.

Solarized has a repository of configuration files for various applications. Unfortunately those are made by different people, with different tastes, and thus the color choices are not consistent from one application to another. This means you may still have to go through a good deal of tweaking if this is annoying to you.

Paths of Hate

Paths of Hate is one of the many animations that were shown at the Computer Animation Festival at SIGGRAPH 2011, and among the ones that drew most attention (it was awarded the Jury Award). Directed by Damian Nenow, the film explores in a comic style how deep hatred can go. Unfortunately I haven’t found the long version on Internet, only the following trailer. If you have the opportunity to see the full version, do not miss it.