While studying I made a more advanced software renderer that had perspective correct texture- and bumpmapping. It also implemented phong shading and some other weird shaders invented by my mentor (dr. Anders Hast - he's got some good papers published in computer graphics programming). But it was dreadfully slow. So after my studies I wrote CGE (Crappy Graphics Engine) that I could actually write some games with. It's not perspective correct, instead I subdivide the triangles until a certain (really stupid) criteria of perspective correctness is met. The result looks much like that of the first Playstation console. This small game was one of the first things I wrote in naalaa:
http://www.youtube.com/watch?v=KihhpDwY9-URegarding the BMP-format, the upsidedown thing works in CGE because its coordinate system is also upside down
The CGM (Crappy Graphics Model) format is my own. It's basically a version of the Geomview OFF format that can contain bitmap data for textures. The only program that outputs such models is GLOM ... that I wrote while taking a class in "advanced" computer graphics:
But CGE can also load normal OFF files.
I figure you've got an interesting background in programming? I'd love to hear your story
Were you an Amiga, PC or Atari follower to start with?