Malte Clasen

realtime computer graphics research
  • rss
  • Home
  • About
  • Publications
    • Coastal Landscape Change
    • Towards Interactive Landscape Visualization
    • Globalisierung
    • Image-Error-Based LoD
    • Diploma Thesis
    • multum, non multi
    • Illumination of Vegetation
    • Spherical Clipmaps
    • Clipmap Synthesis
    • Interactive Visualization With Biosphere3D
    • Arithmetic Coding
  • Resume
  • Projects
  • Contact

Done

October 24, 2011

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.

Comments
Comments Off
Categories
Uncategorized

Screen Space Ambient Occlusion

January 15, 2010

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.

Comments
Comments Off
Categories
Random Notes

Biosphere3D.org online

September 29, 2008

Biosphere3D got it’s own website: biosphere3d.org.

Comments
Comments Off
Categories
Uncategorized

Virtual Resolutions

July 12, 2008

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).

Comments
Comments Off
Categories
Random Notes

Fresh Water

June 3, 2008

Biosphere3D now supports water:

Comments
Comments Off
Categories
Random Notes
Tags
Biosphere3D, opengl, water

HDR values in 8 bit RGBA pixels

June 2, 2008

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.

Comments
Comments Off
Categories
Random Notes
Tags
hdr, mrt, opengl

Silence?

May 15, 2008

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.

Comments
Comments Off
Categories
Uncategorized

Broken Rotation

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.

Comments
Comments Off
Categories
Errata

Some Plants

May 21, 2007

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.

Comments
Comments Off
Categories
Random Notes

Atmospheric Scattering

December 11, 2006

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

Comments
Comments Off
Categories
Random Notes

« Previous Entries

Pages

  • About
  • Projects
  • Publications
    • Arithmetic Coding
    • Clipmap Synthesis
    • Coastal Landscape Change
    • Diploma Thesis
    • Globalisierung
    • Illumination of Vegetation
    • Image-Error-Based LoD
    • Interactive Visualization With Biosphere3D
    • multum, non multi
    • Spherical Clipmaps
    • Towards Interactive Landscape Visualization
  • Resume

Categories

  • Errata
  • Jobs
  • Random Notes
  • Site Updates
  • Uncategorized

Affiliations

  • Lenné3D
  • Rezeptefuchs
rss Comments rss valid xhtml 1.1 design by jide powered by Wordpress get firefox