This project is my first attempt at creating an OpenGL application from scratch. It originated as a class project where we were only required to get a triangle to display using OpenGL. After finishing that project I felt like I needed to do more with it and test my skills.

All of the 3D primitives in this scene were created from scratch with no tutorials. I knew a bunch of geometry formulas and understood the concepts of OpenGL primitives (lines, polygons, strips, fans, etc.) so I knew I had all that was necessary to create the 3D objects. I ended up created methods that created Cups, Tubes, Cones, Pyramids, Boxes, Pie Graphs, Cylinders, Spheres, Tori, Grids and an XYZ orientation tool. You can see all of these in the gallery posted below.

Since this was my first venture into programming OpenGL there are some issues with some of the primitives. The main issue that they have is that not all of the normals on some of the primitives are 100% accurate. Now, having graduated, I am taking a closer look into OpenGL and plan on returning to a second version of this project and creating a simple game engine.

[nggallery id=4]