Importance Sampling Techniques for Path Tracing in Participating Media

Eurographics Symposium on Rendering: Day 3

On the third and last day of the Eurographics Symposium on Rendering (EGSR 2012) in Paris, the 29th of june, some attendees turned up with a fuzzy head – I guess most of the German guests had to drown their loss in the EK semi-finals with a lot of wine As …

lastfm

Backing up Last.FM scrobbles

One of the golden rules I’ve been applying lately is that no cloud service lasts forever. We’re all happily using Facebook, Gmail, … to store our data, and it’s all fine and dandy, but I prefer to have local backups of everything, just in case. One could argue that my measly backup …

bunny_comparison

Voxel Raycaster: Progress report

After a few weeks of optimizing and getting a lot of good C++ advice from Ares Lagae, I consider my CPU-based voxel raycaster as done. I now have a good framework to test some more interesting stuff on. It offers real-time performance, even for large voxel grids, and I’ve structured the …

View from the EGSR boat on the Seine

Eurographics Symposium on Rendering: Day 2

This is my overview of the second day of the EGSR conference, which took place from 27-29th of June, in Paris, France. For a list of authors, and download links of all papers presented, I refer to Ke-Sen Huang’s excellent page. Another great EGSR overview can be found here. Edit: …

blur_focus

Eurographics Symposium on Rendering: Day 1

Note: You can find my overview of Day 2 and Day 3 on this blog as well. I have the privilege to attend the annual Eurographics Symposium on Rendering (EGSR) in Paris, France this year. The first warm day is behind us, and it’s time to reflect on and tell about …

binvox2moctree

Introducing Moctree and Binvox2Moctree

During my PhD work, I’ve ran into a lot of practical issues with constructing and traversing sparse voxel Octrees. I’m introducing a new file format to store them, based on the .binvox file format by Michael Kashdan. The format is called .moctree, which stands for Morton-encoded Octree. It contains the leaf …

Doom_31

Inside id Tech 4

In november last year, id Software released the id Tech 4 source code – the inner workings of Doom 3, that is, on Github, and people have been happily hacking away at it ever since. I found this website by Fabien Sanglard, on which he goes into great detail on …

sundown

Dramatic skies

Took this picture in some dramatic sunset today. Took this picture in some dramatic sunset today.

Lebesgue-3d-step2

Octree Data Structures

After some days of tweaking my SVO renderer’s performance, it became clear that I needed a more cache-coherent and space-efficient way of storing/accessing the octree data. I decided to start a seperate C++ project that efficiently converts a .binvox Voxel Grid into a Sparse Voxel Octree. Some discussions with my …

dragonwork

Octrees are your friends

After some painstaking debugging (I guess every programmer can start a post like this), I got my Sparse Voxel Octree-based raycaster working. It’s still all CPU-based, to keep things simple for now. As you can see from the following false color images, the efficient skipping of empty space results in …