New Stellarium features

As part of the ESA Summer of Code in Space 2011 I improved Stellarium planet rendering (here is a previous post about the project).

More specifically, the following features were added:

1) Procedural perlin noise (fBm) clouds.
2) Bump mapping with normal maps.

The improved rendering code is implemented with GLSL shaders, and requires shader model 3.0 capable graphics hardware.

Here is a video that shows the effects… (Unfortunately not the best quality video since gtk-recordmydesktop was not the best choice for recording!) Anyway, you can see the bump mapping and the clouds! πŸ™‚

Many thanks to the Stellarium development team and the ESA SOCIS organization team for giving me the opportunity to participate in the project! πŸ™‚

Stellarium planet rendering improvements.

Here are some screenshots of the new planet rendering in the Stellarium software, implemented as part of the European Space Agency Summer of Code in Space. I implemented a bump mapping algorithm (using normal maps) in GLSL shaders and I integrated it into the Stellarium application (C++). The planets are ellipsoids. There are still many different things to be done for further improving the project, these are just some samples.

(Many thanks to my mentor Fabien ChΓ©reau and the Stellarium development team for giving me the opportunity to participate in the ESA SOCIS, as well as to the organizers of the summer of code!!)*

Screenshots of the moon at night:

Moon using the past planet rendering algorithm
Moon without bump mapping.
Moon using the new planet rendering algorithm.
Moon with bump mapping.

Screenshots of the moon when there’s still daylight:

Moon without bump mapping.
Moon with bump mapping.
Moon using new rendering algorithm.
Moon with bump mapping.

Continue reading Stellarium planet rendering improvements.