A few weeks ago, I started a minimal window system, which performs software rendering on the linux /dev/fb0. My aim was to learn some systems programming and familiarize myself with concepts like event and device handling, memory management, window management, drawing on the framebuffer, IPC mechanisms etc (and certainly not to create a full linux window system! :)p) I call the program winnie and the code is available on github here: https://github.com/hikiko/winnie/tree/winnie.clients-as-plugins, https://github.com/hikiko/winnie and lp.
The program is not finished yet and I don’t know if I ever finish it, since I came up with new project ideas again.. Nevertheless, you can see some videos of the development stages below if you are interested (most recent first):
Some days ago I came up with the idea of a keyboard that can be used without having to type the letters. The user just stands in front of a camera and scrolls the letters by moving his head or hands to the appropriate direction…
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:
Screenshots of the moon when there’s still daylight: