After reading the articles posted, I love the way that OpenGL takes advantage of the graphics card by directly accessing its memory and, therefore saving the processor a good amount of work. While this may not be evident in the smaller assignments and projects that we are currently doing, any way to relieve the processor and speed up a program is certainly going to help if programming a game that must use search trees for its AI or any other very time consuming operation. Another great thing about OpenGL seems to be its versatility. It seems rather rare in my limited experience to find a library that can be used in a variety of languages as OpenGL is. Python is hopefully the language that I plan on learning next so I am somewhat excited that what I learn about OpenGL I will be able to use in Python as well. The fact that OpenGL ES can be used for mobile devices further exhibits this versatility, making it a very useful library to know since it can be used in so many platforms. From what I have read, it also appears that many of the commands are relatively straightforward and easy to use. All of this combined has made me excited to learn more.

The second part of this assignment was to create a Bezier curve in OpenGL. The curve rotates when you hit the arrow button.

Finally, I created a multi-colored 3-d cube. This also rotates when the arrows are pushed. I plan on expanding this tomorrow, but I have this so far so might as well post it.

The basic outline of a house using 3d OpenGGL commands.