OBC3D

Well... in order to create my Poser app for the iPhone I've had to learn a few new skill sets: Objective C, OpenGL, and the MD5mesh file format.

When I began this project I had no idea that I would end up developing an OpenGL game engine / API. And so without further ado, I introduce my Objective C 3D game engine; OBC3D.

At the right you'll see my Batman model rotating in the iPhone simulator. Originally, the model was in the MD5mesh file format. I had to first create a program to parse the file and convert it into vertex and index buffers so I could easily load it into my engine. I haven't done anything with skeletal animation yet so as of right now I'm just loading in static MD5mesh models. Also, the lighting doesn't appear correct because when a normal is calculated, it's averaged with other normals. In other words, everything appears smooth.

So far, the things that I've got working are: texturing (PVRTC format), scene-graph based rendering system (partially), lighting, camera, input handlers, billboards, primitive geometry (cubes, triangles, and planes), and of-course static importing of MD5mesh files.