Malte Clasen http://www.zib.de/clasen realtime computer graphics research Sun, 23 Oct 2011 22:19:51 +0000 en hourly 1 http://wordpress.org/?v=3.0.4 Done http://www.zib.de/clasen/?p=72 http://www.zib.de/clasen/?p=72#comments Sun, 23 Oct 2011 22:19:51 +0000 Malte Clasen http://www.zib.de/clasen/?p=72 I’ve finished my thesis. And I’ve left the ZIB. It’s been a great time. Now I’m heading towards new challenges as a software engineer and consultant at adesso. This is most probably the last posting in my research blog. I’ll update my homepage as soon as there are any news worth posting.

]]>
http://www.zib.de/clasen/?feed=rss2&p=72 0
Screen Space Ambient Occlusion http://www.zib.de/clasen/?p=49 http://www.zib.de/clasen/?p=49#comments Fri, 15 Jan 2010 00:50:46 +0000 Malte Clasen http://www.zib.de/clasen/?p=49 The ongoing research is still confidential, but I brought you a nice visual effect: Screen Space Ambient Occlusion. It’s just a port of the NVIDIA Direct3D 10 sample code, but since it works fine, there’s no need to do more. Have a look at their Siggraph 2008 presentation for the details.

]]>
http://www.zib.de/clasen/?feed=rss2&p=49 0
Biosphere3D.org online http://www.zib.de/clasen/?p=41 http://www.zib.de/clasen/?p=41#comments Mon, 29 Sep 2008 19:08:27 +0000 Malte Clasen http://www.zib.de/clasen/?p=41 Biosphere3D got it’s own website: biosphere3d.org.

]]>
http://www.zib.de/clasen/?feed=rss2&p=41 0
Virtual Resolutions http://www.zib.de/clasen/?p=39 http://www.zib.de/clasen/?p=39#comments Sat, 12 Jul 2008 14:01:03 +0000 Malte Clasen http://www.zib.de/clasen/?p=39 From now on, Biosphere3D image will look a bit nicer: I’ve just implemented virtual resolutions using tiled rendering. Beware of the 90 megapixel monster below (12 MiB).

]]>
http://www.zib.de/clasen/?feed=rss2&p=39 0
Fresh Water http://www.zib.de/clasen/?p=38 http://www.zib.de/clasen/?p=38#comments Tue, 03 Jun 2008 16:01:07 +0000 Malte Clasen http://www.zib.de/clasen/?p=38 Biosphere3D now supports water:

]]>
http://www.zib.de/clasen/?feed=rss2&p=38 0
HDR values in 8 bit RGBA pixels http://www.zib.de/clasen/?p=37 http://www.zib.de/clasen/?p=37#comments Mon, 02 Jun 2008 15:01:42 +0000 Malte Clasen http://www.zib.de/clasen/?p=37 A few days ago, I was standing in front of the same old problem with multiple render targets (MRT) in OpenGL (at least on NVidia Geforce 7 series): All buffers have to use the same bit depth. If you want to have a depth buffer, this is usually 32 bits. Now you can either rely on 8 bit per color channel (rgba*8 = 32) as in the good old days, or you have to find a work-around. One option is to increase the number of image buffers, using two buffers with two 16 bit float channels each. if that’s not possible, you might consider the following trick: Ward’s RGB encoding is basically a float format with a shared exponent. You rewrite your channels as mantissa*2^exponent, determine the largest exponent and scale each mantissa according to this exponent. This loses some resolution for the minor channels, but all in all it takes little bandwidth, covers a large range of values and is still computable in reasonable time:

vec4 HdrEncode(vec3 value)
{
value = value / 65536.0;
vec3 exponent = clamp(ceil(log2(value)), -128.0, 127.0);
float commonExponent = max(max(exponent.r, exponent.g), exponent.b);
float range = exp2(commonExponent);
vec3 mantissa = clamp(value / range, 0.0, 1.0);
return vec4(mantissa, (commonExponent + 128.0)/256.0);
}
vec3 HdrDecode(vec4 encoded)
{
float exponent = encoded.a * 256.0 - 128.0;
vec3 mantissa = encoded.rgb;
return exp2(exponent) * mantissa * 65536.0;
}

Note that this snippet uses a rather strange scaling factor of 65536.0. I had to add this to avoid a bug with exponents near 0, and since my values where all below 65536.0, I just avoided and ignored this. And since I was able to change my MRT code to avoid the depth buffer at all (and therefore avoid this custom HDR coded), I’m not going to fix this. However, I still think it might be useful.

]]>
http://www.zib.de/clasen/?feed=rss2&p=37 0
Silence? http://www.zib.de/clasen/?p=36 http://www.zib.de/clasen/?p=36#comments Thu, 15 May 2008 11:44:01 +0000 Malte Clasen http://www.zib.de/clasen/?p=36 I’ve been working on something completely different for the last year. The result is the German recipe platform Rezeptefuchs. However, now I’m back and already working on scenes with more plants.

]]>
http://www.zib.de/clasen/?feed=rss2&p=36 0
Broken Rotation http://www.zib.de/clasen/?p=35 http://www.zib.de/clasen/?p=35#comments Thu, 15 May 2008 10:35:31 +0000 Malte Clasen http://www.zib.de/clasen/?p=35 Equation (3) of the Spherical Clipmaps paper is broken. Replace “cos… – sin…” in the first line with “cos… + sin…” and you’re done. Thanks to Ian Fisher for pointing this out.

]]>
http://www.zib.de/clasen/?feed=rss2&p=35 0
Some Plants http://www.zib.de/clasen/?p=32 http://www.zib.de/clasen/?p=32#comments Mon, 21 May 2007 18:00:45 +0000 Malte Clasen http://www.zib.de/clasen/?p=32 It’s been a while since the last post. I’ve been working mainly on invisible internals for the last six months. However, today some nice pictures appeared on my screen for the first time, and I think I should share them with you:



Btw, the icons you see on the large images are distributed by the Tango Desktop Project.

]]>
http://www.zib.de/clasen/?feed=rss2&p=32 0
Atmospheric Scattering http://www.zib.de/clasen/?p=30 http://www.zib.de/clasen/?p=30#comments Sun, 10 Dec 2006 23:59:18 +0000 Malte Clasen http://www.zib.de/clasen/?p=30 I think about writing some lines about my implementation of atmospheric scattering. Right now you can already have a look at some screen shots:

dawn flat terrain

high altitude higher turbidity

mountains on ground

scattered sun space view

And two movies (xvid): space view and zoom

]]>
http://www.zib.de/clasen/?feed=rss2&p=30 0