I have written some code to experiment with opengl programming on Ubuntu, its been a little while but I used to have a reasonable understanding of C. Since c++ i'm told is the language of choice for games programming I am trying to develop with it.

This is my first real attempt at opengl with sdl and I have gotten to this far, it compiles and runs but my camera function doesn't seem to do anything. I know there is probably a lot better ways to do this sort of stuff but I wanted to get the basics before I moved on to more advanced stuff.

2 Answers
2

Remove the glLoadIdentity() call from DrawCube(). Replace it with glPushMatrix() at the beginning and glPopMatrix() at the end. Now pressing 'w' does something. (I am not entirely sure what it is supposed to do.)

Try rendering the camera before drawing the cube. Right now the camera translation is working fine, but you're drawing the cube in the same position relative to the camera. If you draw the cube first, then move the camera, you should see the translation you were expecting.